【问题标题】:How to change imagebutton click event method如何更改图像按钮单击事件方法
【发布时间】:2014-11-26 10:19:15
【问题描述】:

我有一个图像按钮,我在设计时通过设计器设置了它,并为其 Click 事件分配了一个方法。我现在需要动态更改按钮的目标事件方法。

我已经通过设置以下代码进行了尝试,但它似乎没有将 imagebutton 的目标事件更改为我想要的方法 'imgBtnFw_Click_Details'

imgBtn.Click +=new ImageClickEventHandler(imgBtnFw_Click_Details);

我想也许我需要分离当前分配的点击事件但不确定。

有没有人有一套正确的切换目标触发事件方法的步骤?

【问题讨论】:

  • 尝试从标记中删除初始点击处理程序声明,并以编程方式设置它。然后根据条件动态更改事件处理程序。

标签: c# asp.net event-handling click imagebutton


【解决方案1】:

它的工作...

事件绑定..

    protected void Page_Load(object sender, EventArgs e)
    {
        if (Page.IsPostBack)
        {
            imgBtn.Click -= ImageButton1_Click;   // remove previous handler
            imgBtn.Click +=imgBtnFw_Click_Details; // add new handler
        }
    }

事件处理程序 ...

 protected void imgBtnFw_Click_Details(object sender, ImageClickEventArgs e)
 {
   //your implementation
 }

【讨论】:

  • 你能建立一个asp.net c#网站,添加图片按钮,通过设计器给它点击事件,然后等待一些对象值,让它将点击事件设置为一个新方法吗?跨度>
  • Fearghal,我们将按钮事件处理程序更改为页面加载事件。
  • 你能解释或详细说明你的答案代码吗?我看到我的代码被击中,所以期望点击事件导致新方法被触发但没有:(
  • 如果您可以将处理程序绑定到页面加载事件中,那么它就可以工作了。 protected void Page_Load(object sender, EventArgs e) { if (Page.IsPostBack) { ImageButton1.Click -= ImageButton1_Click; ImageButton1.Click += ImageButton_ClickEvent; } } 请试试这个...
  • 啊,那行得通。那么为什么它需要在page_load中,为什么我不能把它放在page_prerender中,或者我怎样才能把它放在page_load之后的外部方法中?
猜你喜欢
  • 2020-03-16
  • 2017-10-17
  • 1970-01-01
  • 2013-07-24
  • 2017-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多