2010-09-10 98 views
1

我想在運行時添加單選按鈕單擊事件。在運行時添加單選按鈕事件處理程序

Radiobutton button = new RadioButton(); 
button.GroupName = "buttonGroup"; 
button.OnCheckedChanged = "buttonGroup_OnCheckedChanged"; //I can't do this? 

我知道我可以從標記做到這一點,但是當我嘗試從代碼behine做到這一點,我不能找到OnCheckedChanged。

感謝您的幫助。

回答

0

button.CheckedChanged + = buttonGroup_OnCheckedChanged;

我相信這是你想要的。

那麼你明顯會定義buttonGroup_OnCheckedChanged等等。

+0

嗨,謝謝大家的幫助。但是,你知道爲什麼事件沒有解僱嗎?我有事件處理程序保護void buttonGroup_CheckedChanged(object sender,System.EventArgs e){} – tony 2010-09-11 02:48:26

+0

嘗試設置AutoPostBack =「true」。 – Liggi 2010-09-11 06:34:52

1
button.CheckedChanged += new EventHandler(buttonGroup_OnCheckedChanged); 
+0

我的答案和你的答案有什麼區別?我很好奇我是否應該以不同的方式做。 – Liggi 2010-09-10 22:51:56

0

該處理程序應該在頁面Init上創建,其他答案是正確的。

protected override void OnInit(EventArgs e) 
    { 
     base.OnInit(e); 
     button.CheckedChanged += new EventHandler(buttonGroup_OnCheckedChanged); 
    } 
相關問題