怎样在DataGrid行的编辑状态下读取数据库里的表并加载到菜单,并实现菜单选中项的判别?????????????
以下是aspx页面:
<asp:TemplateColumn HeaderText="链接模板">
<ItemTemplate>
<asp:Label id="Lab_Url" runat="server" Text='<%# ShowTemplateName((string)(DataBinder.Eval(Container.DataItem, "Url"))) %>' />
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList id="DDL_EditUrl" runat="server">
</asp:DropDownList>
</EditItemTemplate>
</asp:TemplateColumn>
以下是CodeBehind代码:
protected void MyDataGrid_Edit(object sender, DataGridCommandEventArgs e)
{
MyDataGrid.EditItemIndex=(int)e.Item.ItemIndex;
//初始化编辑状态的“链接模板”菜单
DataBaseClass.DbOpen();
SqlCommand mySqlCommand=new SqlCommand("sp_selTemplates",DataBaseClass.mySqlConn);
mySqlCommand.CommandType=CommandType.StoredProcedure;
SqlDataReader mySqlDataReader=mySqlCommand.ExecuteReader();
while(mySqlDataReader.Read())
{
((DropDownList)e.Item.FindControl("DDL_EditUrl")).Items.Add(new ListItem(mySqlDataReader["TemplateName"].ToString(),mySqlDataReader["TemplateUrl"].ToString()));
}
//((DropDownList)e.Item.FindControl("DDL_EditUrl")).Items[0].Selected=true;
mySqlDataReader.Close();
DataBaseClass.DbClose();
BindGrid();
}
/--------------------------以上代码有错并且不知道怎样实现下去,请教各位高手解决!!!
问题点数:20、回复次数:6Top
1 楼zfwdf(山水)回复于 2004-09-02 11:01:14 得分 0
upTop
2 楼wangdequan1024(紫夜)回复于 2004-09-02 11:03:47 得分 0
<ItemTemplate>
<asp:BoundColumn DataField="要绑定的字段" HeaderText="列名"></asp:BoundColumn>
</ItemTemplate>
你直接在绑定DataGrid的时候把数据绑定到DataField中就行
Top
3 楼etupo(阿辉)回复于 2004-09-02 12:19:26 得分 0
急切等待高手的回复!!!!!!!!!!!Top
4 楼leezjs(小不亮)回复于 2004-09-02 12:46:57 得分 20
<EditItemTemplate>
<asp:DropDownList id="DDL_EditUrl" runat="server" DataKeyField="????">
</asp:DropDownList>
</EditItemTemplate>
后台再绑定一下就好了啊Top
5 楼etupo(阿辉)回复于 2004-09-02 13:54:36 得分 0
一个简单的问题居然没人能解决,悲哀!!!!!!!!!!!!!Top
6 楼etupo(阿辉)回复于 2004-09-02 17:27:07 得分 0
继续等Top




