【问题标题】:ModalPopUpExtender Button EventHandler Not FiringModalPopUpExtender 按钮事件处理程序未触发
【发布时间】:2011-08-11 14:47:07
【问题描述】:

我在 modalpopup 窗口中的按钮上附加了一个事件处理程序。我正在尝试在事件处理程序中传递参数,但没有任何成功。我已经分别尝试了两行代码,单击按钮时没有任何反应。有没有其他方法可以将多个数据从 modalpopup 传递给一个方法?我还尝试了一个 EventHandler,它调用了一个不传递任何额外参数但仍然一无所获的简单方法。

谢谢

save.Click += (object sndr, EventArgs ee) => saveIssueModal(sndr, ee, cguid, ddlStatus.SelectedValue.ToString());

save.Click += delegate(object sender2, EventArgs ee) { saveIssueModal(sender2, ee, cguid, ddlStatus.SelectedValue.ToString()); };

...

Button save = new Button();
save.Text = "Save";
save.Click += new EventHandler(saveIssueModal);

...

issuePnl.Controls.Add(save);    

...

IssuesPanel.Controls.Add(issuePnl);

...

issueMPE = new AjaxControlToolkit.ModalPopupExtender();
issueMPE.ID = "issueMPE1";
issueMPE.TargetControlID = newBtn.ID;
issueMPE.PopupControlID = issuePnl.ID;
IssuesPanel.Controls.Add(issueMPE);

【问题讨论】:

  • 您正在创建的控件是动态地在回发中幸存下来,还是正在消失?
  • 哪个控制modalpopup或主面板中的那些?一旦点击 modalpop 中的按钮,modalpopup 就会消失。
  • 将此代码放入 OnPreInit 事件中,然后再试一次。我认为您的问题与这些控件是动态生成的事实有关。
  • 您的意思是在 OnPreInit 中创建面板和 modalpopupextender 吗?我有多个选项卡,在整个应用程序中有多个面板,这只是其中之一。
  • 如何将按钮和模式弹出扩展器放在用户控件中,这样您只需要担心重新生成一个控件?

标签: c# asp.net button modalpopupextender event-handling


【解决方案1】:

试试这个:

save.Click += (sender, args) => saveIssueModal(<Custom Arguments>, args);

编辑: 试试这个来分配一个基本的事件处理程序:

save.Click += new EventHandler(saveIssueModal);

【讨论】:

  • 我试过了,但没有任何反应。就好像事件处理程序没有触发一样。我试图在不传递额外参数的情况下创建一个事件处理程序,但仍然没有任何反应。
  • 查看已编辑的评论以分配不带自定义参数的事件处理程序。
  • 试过了,没有任何反应。
  • 好的,那么其他地方有问题。你能发布一些你的标记吗?
  • ... 按钮保存 = new Button(); save.Text = "保存"; save.Click += new EventHandler(saveIssueModal); ... issuePnl.Controls.Add(save); ... IssuesPanel.Controls.Add(issuePnl); ... issueMPE = new AjaxControlToolkit.ModalPopupExtender();问题MPE.ID = "问题MPE1";问题MPE.TargetControlID = newBtn.ID;问题MPE.PopupControlID = 问题Pnl.ID; IssuesPanel.Controls.Add(issueMPE);
猜你喜欢
  • 2010-09-13
  • 1970-01-01
  • 1970-01-01
  • 2014-04-07
  • 2011-06-18
  • 2012-11-25
  • 2012-04-15
  • 2011-09-07
  • 1970-01-01
相关资源
最近更新 更多