【发布时间】: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