私はページに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つを言う。どうすればそれらを画面上に全部書くことができるのだろうか? –
その後、チェックボックスリストを使用することをお勧めします。 – Jethro
残念なことに、私は気にしませんが、いつ制御するのですか?...最後のラジオボックスをクリックしてからイベントが発生します。リストとしてすべての文字列をコレクションに入れてから、すべてを印刷するように繰り返します。ラジオボタン1をクリックするとリストに入れることができます。ラジオボタン2をクリックするとリストにも追加できますか? –