我在頁面上有20個單選按鈕,我想知道他們中的哪一個被點擊。RadioButtons CheckedChanged事件
protected void Page_Load(object sender, EventArgs e)
{
Button newBTN = new Button();
newBTN.Text = "Button 1";
PlaceHolder1.Controls.Add(newBTN);
for (int i = 0; i < 20; i++)
{
RadioButton r = new RadioButton();
r.ID = i.ToString();
r.CheckedChanged += RadioButton1_CheckedChanged;
PlaceHolder1.Controls.Add(r);
}
}
新更新的代碼..注意:該代碼與上述代碼相關。
public List<int> ThreadID2Treat { get { return ViewState["Checked"] == null ? null : (List<int>)ViewState["Checked"]; } set { ViewState["Checked"] = value; } }
protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
{
var rad = (CheckBox)sender;
int threadID = int.Parse(rad.ID.ToString());
ThreadID2Treat.Add(threadID);
}
public void DeleteButton_Clicked(object sender, EventArgs e)
{
foreach (var item in ThreadID2Treat)
{
UsefulStaticMethods.DeleteThreads(item);
}
}
我怎麼發現的?
我完全檢查了其中的幾個,說他們中的4個......我怎麼才能將它們全部寫在屏幕上? –
我建議你使用checkboxlist。 – Jethro
不幸的是,我不能,什麼時候該控制火災?...最後一個radiobox我點擊..然後它的事件火災..我可以把所有的字符串集合爲一個列表,然後遍歷它們打印所有..所以如果我點擊單選按鈕1,我可以把它放到列表中,如果我單擊單選按鈕2,我可以將它添加到列表嗎? –