asp.net:如何手动(c#)从Session中的gridview中选择radiobuttonlist中的radiobutton

时间:2013-04-22 23:22:21

标签: c# asp.net gridview radiobuttonlist

我在asp.net / c#中回发后遇到问题。 gridview中的所有radiobuttlists都在回发时被清除(每行上有一个radiobuttonlist)。所以我将它们保存到Session变量中。

但是我无法从Session变量中将它们设置回来。这是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...");
}

提前致谢!

1 个答案:

答案 0 :(得分: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