我有一个gridview1,它有一个正常的领域。单击编辑链接后,我要显示一个DropdownList
从数据库读取的。我怎样才能做到这一点?
这是我的列表模板代码:
<asp:TemplateField HeaderText="Course Name">
<ItemTemplate>
<asp:Label ID="Label7" runat="server" Text='<%# Bind("CName") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="ddlECName" CssClass="auto-style16" Width="80px" runat="server" ></asp:DropDownList>
</EditItemTemplate>
<FooterTemplate>
<asp:DropDownList ID="ddlCName" CssClass="auto-style16" Width="80px" runat="server" ></asp:DropDownList>
</FooterTemplate>
</asp:TemplateField>
用于在ddl中添加值:
//This code for adding values in course name list in the edit mood
DropDownList ddlECName = ????? as DropDownList;
ddlECName.DataSource = GetData("SELECT * FROM TBCourse INNER JOIN TbCourseMajor ON TBCourse.CId = TbCourseMajor.CId AND TbCourseMajor.MNom='" + DLMNom.SelectedValue + "'");
ddlECName.DataTextField = "CName";
ddlECName.DataValueField = "CId";
ddlECName.DataBind();
//Add Default Item in the DropDownList
ddlECName.Items.Insert(0, new ListItem("----"));
问题是我应该写什么来定义ddlECName?如何告诉他们我的意思是在网格视图的编辑模式下的ddl?
第二个问题是在哪个函数中将此写在哪里?例如:OnRowEditing ...等
如果您知道很好的解释,请在提供URL的同时处理网格视图方法时感到困惑。谢谢你
它将进入您的RowDataBound事件。因此,您将必须检查行状态(编辑)并绑定下拉列表。
请参考-Gridview行编辑-动态绑定到DropDownList https://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.gridview_events(v=vs.110).aspx http:// www.codeproject.com/Articles/36528/GridView-all-in-one
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句