【问题标题】:How to create delegate to the button click in code behind如何在后面的代码中创建按钮单击的委托
【发布时间】:2012-03-02 14:32:54
【问题描述】:

我有包含不同字段的 DataList。其中之一是下一个 DataList。此内部 DataList 包含按钮。现在我想在 OnItemDataBound 方法后面的代码中为内部 DataList 绑定数据。我需要在那里为按钮写委托。我该怎么做?我发现按钮如下:

 ((Button)e.Item.FindControl("btn_down"))

现在我想以某种方式定义它应该做什么

重要的是我不想使用:

((Button)e.Item.FindControl("btn_down")).Click +=new EventHandler(btn_Click); 

因为我需要在这个“点击”函数中使用来自 OnItemDataBound 的一些数据

【问题讨论】:

    标签: c# visual-studio-2010 delegates webforms


    【解决方案1】:
    ((Button)e.Item.FindControl("btn_down")).Click +=new EventHandler(btn_Click);  
    
    private void btn_Click(object sender, EventArgs e)
    {
    }
    

    编辑,如果您需要自定义事件处理程序而不是默认事件处理程序:

    ((Button)e.Item.FindControl("btn_down")).Click += new EventHandler(delegate(Customer Parameters Here) {});   
    
    private void btn_Click(Customer Parameters Here)
    {
    }
    

    【讨论】:

    • 它对我不起作用,我需要在函数 OnItemDataBound 中使用它,因为我需要使用那里的一些数据
    • 我编辑了我的答案以说明从 OnItemDataBound 事件中传递数据的能力。
    【解决方案2】:

    好的, 我找到了解决方案:

    ((Button)e.Item.FindControl("btn_up")).Click += new EventHandler(delegate(object s, EventArgs args) {});
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多