【问题标题】:Accessing the databound event of a databound control within a formview在表单视图中访问数据绑定控件的数据绑定事件
【发布时间】:2014-12-22 09:23:21
【问题描述】:

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

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

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

【问题讨论】:

    标签: asp.net


    【解决方案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.
    }
    

    【讨论】:

    • 哦,真漂亮!谢谢,我试试看!
    • 不敢相信我忘记了!迟到 5 年总比没有好。
    【解决方案2】:

    更简单的方法是: 只需将 OnDataBound 参数添加到 DropDownList 然后从后面的代码编写你的函数

     <asp:DropDownList ID="MyDDL" runat="server" OnDataBound="myDDL_DataBound" ... /> 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-04
      • 2010-11-27
      • 2012-12-13
      • 1970-01-01
      • 1970-01-01
      • 2011-01-04
      • 1970-01-01
      相关资源
      最近更新 更多