2011-08-11 100 views
0

我有一個事件處理程序附加到一個modalpopup窗口中的按鈕。我試圖在事件處理器中傳遞參數,但沒有取得任何成功。我已經單獨嘗試了兩行代碼,單擊按鈕時沒有任何反應。有沒有其他方法可以將多個數據從模式彈出傳遞到方法?我也嘗試了一個EventHandler,它調用了一個簡單的方法,它不傳遞任何額外的參數,但什麼都沒有。ModalPopUpExtender Button 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); 
+0

是控制喲你是否在動態生成回傳,還是在消失? –

+0

哪個控制模式彈出窗口或主面板中的窗口?點擊modalpop中的按鈕後,模式彈出消失。 – Kianna

+0

將此代碼放入OnPreInit事件中,然後再次嘗試。我認爲你的問題與這些控件是動態生成的事實有關。 –

回答

0

試試這個:

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

編輯: 試試這個分配一個基本的事件處理程序:

save.Click += new EventHandler(saveIssueModal); 
+0

我試過了,但沒有任何反應。就好像事件處理程序沒有開火。我試圖創建一個事件處理程序而不傳遞額外的參數,但仍然沒有任何反應。 – Kianna

+0

請參閱編輯註釋以分配沒有自定義參數的事件處理程序。 –

+0

試過了,沒有任何反應。 – Kianna