0

我在 asp.net / c# 中回发后遇到问题。gridview 中的所有单选按钮列表都在回发时被清除(每行一个单选按钮列表)。所以我将它们保存到 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...");
}

提前致谢!

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 回答