我有一个gridview,我绑定到数据表 dtimages 在gridview内我有一个下拉控件,它在编辑项目模板下
因此,一旦用户点击编辑按钮,则下拉控件应与名为 dtResource 的表绑定 以及不同 edititemtemplate 下的所有其他文本框字段 将与数据表 dtimages
绑定所以如何将这些下拉控件与不同的表绑定 谢谢
答案 0 :(得分:1)
为下拉列表实现OnDataBinding事件。
// In your aspx page
<asp:DropDownList ID="yourDDL" runat="server" DataTextField="yourTextFieldName" DataValueField="yourValueFieldName" OnDataBinding="yourDDL_DataBinding">
</asp:DropDownList>
// In your codebehind .cs file
protected void yourDDL_DataBinding(object sender, System.EventArgs e)
{
DropDownList ddl = (DropDownList)(sender);
// This could be a List of objects, DataTable, DataSet, whatever
ddl.DataSource = GetCachedData();
ddl.DataBind();
}
GetCachedData()
是您应该拥有的,这样您每次都不会构建或访问数据库以获得您的ddl绑定的结果。但这不是必需的,您可以每次都访问数据库,但每次切换到编辑模式时,它都会缓存它,这样可以减少工作量。