是否有人知道您是否可以从数据绑定中访问数据绑定事件,例如,FormView EditItemTemplate中的下拉列表?
例如,假设您有一个成员更新表单,并且在EditItemTemplate中,您有一个将CityID绑定到城市列表的下拉列表。因此,我想在窗体视图中使用该控件的数据绑定事件,并为城市添加值。
另外,我知道还有其他方法来处理这种情况。我不是在寻找这个问题的替代解决方案,我想知道是否有人能够这样做?
答案 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" ... />