需求:
1.頁面上需要一組選項按鈕,不同的選項按鈕控制頁面上顯示不同的內容。
2.選項按鈕需要從資料庫裡讀資料,然後動態產生
3.已經寫好了js函數 changeCriteria(ID),如果選項按鈕改變觸發該函數,控制頁面內容的顯示...
問題:用代碼產生選項按鈕添加不上OnCheckedChanged事件 (┬_┬)
C#中的實現代碼
//dtResult是我已經從資料庫中讀出來的產生選項按鈕的資料,一共兩列,一個id,一個是RadioButton顯示的text
int rowCount = dtResult.Rows.Count;
for (int i = 0; i < rowCount; i++)
{
RadioButton radio = new RadioButton();
radio.ID = "rad" + dtResult.Rows[i]["id"].ToString();
radio.Text = dtResult.Rows[i]["criteria"].ToString();
radio.GroupName = "radCriteria";
radio.Style.Value.Insert(0,"width:20px;border:0");
radio.TextAlign.Equals("right"); // 這句對不對還不知道 - =
radio.CheckedChanged="";
//現在想給每個RadioButton添加上函數 OnCheckedChanged=changeCriteria(dtResult.Rows[i]["id"],因為需要監聽RadioButton的改變來改變頁面內容,可是radio怎麼也點不出OnCheckedChanged來,要瘋了 ::>_<::
RadioButtonPanel.Controls.Add(radio);
}
請問,該怎麼樣才能在動態添加選項按鈕時給每個RadioButton加上監聽函數啊?
如果我這種方法不行,請問還有其他什麼方法能夠達到同樣的效果嗎?
不好意思,初學c#不久,還是菜鳥~
謝謝大家!