我在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...");
}
提前致谢!
答案 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