在窗体视图中访问数据绑定控件的数据绑定事件

时间:2011-10-27 14:23:30

标签: asp.net

是否有人知道您是否可以从数据绑定中访问数据绑定事件,例如,FormView EditItemTemplate中的下拉列表?

例如,假设您有一个成员更新表单,并且在EditItemTemplate中,您有一个将CityID绑定到城市列表的下拉列表。因此,我想在窗体视图中使用该控件的数据绑定事件,并为城市添加值。

另外,我知道还有其他方法来处理这种情况。我不是在寻找这个问题的替代解决方案,我想知道是否有人能够这样做?

2 个答案:

答案 0 :(得分:1)

当然!这是我以前做过的一种方式。加载FormView后,您可以使用FindControl方法找到DataBound控件:

DropDownList myDDL = (DropDownList)FormView1.Findcontrol("myDDL");

然后,您可以使用+=语法添加您编写的事件处理程序方法:

myDDL.DataBound += myDDL_DataBound;

然后,每当您致电myDDL.DataBind()时,都会执行myDDL_DataBound方法。

编辑:只是为了清楚 - 你说“访问数据绑定事件”。这意味着我提到的方法(myDDL_DataBound)需要看起来像这样:

protected void myDDL_DataBound(object sender, EventArgs e)
{
    //The code you want to execute for the embeded, databound control goes here.
}

答案 1 :(得分:0)

更简单的方法: 只需将OnDataBound参数添加到DropDownList中即可 然后从

背后的代码中编写函数
 <asp:DropDownList ID="MyDDL" runat="server" OnDataBound="myDDL_DataBound" ... />