我在AJAX面板中有一个单选按钮列表。这是单选按钮列表:
<asp:RadioButtonList ID="RadioButtonList" runat="server" TextAlign="Right" AutoPostBack="true">
<asp:ListItem Text="Option3" Value="Option3" Selected="True" />
<asp:ListItem Text="Option1" Value="Option1" />
<asp:ListItem Text="Option2" Value="Option2" />
</asp:RadioButtonList>我有一个函数,它根据保存的设置加载值。它看起来类似于这样:
string selectedOption = savedRecord.RadioButtonListValue.ToString();
RadioButtonList.Items.FindByValue(selectedOption).Selected = true;只有在未更改所选选项的情况下,才能正确加载该值。
我尝试过将AutoPostBack设置为true和false,而且它似乎没有改变结果。有什么想法吗?
我一直能够对一个值进行硬编码,而且它似乎总是正确地加载:
//Working
RadioButtonList.Items.FindByValue("Option1").Selected = true;
//Not-working
string selectedOption = savedRecord.RadioButtonListValue.ToString(); //"Option1"
RadioButtonList.Items.FindByValue(selectedOption).Selected = true;发布于 2017-02-17 20:41:19
请尝试使用ASPX代码,如下所示:
The ASPX code will look something like this:
<asp:RadioButtonList ID="rblist1" runat="server">
<asp:ListItem Text ="Item1" Value="1" />
<asp:ListItem Text ="Item2" Value="2" />
<asp:ListItem Text ="Item3" Value="3" />
<asp:ListItem Text ="Item4" Value="4" />
</asp:RadioButtonList>
<asp:Button ID="btn1" runat="server" OnClick="Button1_Click" Text="select value" />
而背后的密码是:
protected void Button1_Click(object sender, EventArgs e)
{
string selectedValue = rblist1.SelectedValue;
Response.Write(selectedValue);
}
https://stackoverflow.com/questions/42303915
复制相似问题