0

asp.net / c# でポストバック後に問題が発生しています。gridview のすべての radiobuttlists は、ポストバック時にクリアされます (各行に 1 つの radiobuttonlist)。したがって、それらをセッション変数に保存します。

しかし、セッション変数からそれらを戻すことはできません。page_load のコードは次のとおりです。

//.. testing for null,etc
for (int i = 0; i < lstRadioButtons.Count; i++)
{
    RadioButtonList rbl = (RadioButtonList)gwTract.Rows[i].FindControl("RadioButtonList1");
    rbl.SelectedItem.Value = lstRadioButtons[i]; //list with strings "0", etc
    Debug.WriteLine("yep...");
}

前もって感謝します!

4

1 に答える 1

1

lstRadioButtons特定の行の値が含まれていると仮定します。

for (int itemIndex = 0; itemIndex < rbl.Items.Count; itemIndex++)
    if (rbl.Items[i].Value == lstRadioButtons[i])
        rbl.SelectedIndex = itemIndex;

lstRadioButtons特定の行のインデックスが含まれていると仮定します。

rbl.SelectedIndex = int.Parse(i); //You may want to use TryParse to handle failure
于 2013-04-22T23:33:10.760 に答える