如何将数据绑定到gridview中的下拉控件

时间:2009-11-18 12:18:28

标签: asp.net

我有一个gridview,我绑定到数据表 dtimages  在gridview内我有一个下拉控件,它在编辑项目模板下

因此,一旦用户点击编辑按钮,则下拉控件应与名为 dtResource 的表绑定  以及不同 edititemtemplate 下的所有其他文本框字段   将与数据表 dtimages

绑定

所以如何将这些下拉控件与不同的表绑定   谢谢

1 个答案:

答案 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绑定的结果。但这不是必需的,您可以每次都访问数据库,但每次切换到编辑模式时,它都会缓存它,这样可以减少工作量。