ASP RadioButtonList.Questões Seleccionadas
Tenho uma lista de botões de rádio dentro de um painel AJAX. Aqui está a lista de botões de rádio:
<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>
tenho uma função que carrega o valor com base nas Configurações gravadas. Parece semelhante a isto:
string selectedOption = savedRecord.RadioButtonListValue.ToString();
RadioButtonList.Items.FindByValue(selectedOption).Selected = true;
só parece carregar correctamente o valor se não tiver alterado a opção seleccionada.
- Se carregar a página, carregue a configuração que irá configurar correctamente para a opção gravada.
- Se eu carregar a página, mude a opção, e depois carregue as configurações que não irá muda a opção.
eu tentei com o set de AutoPostBack verdadeiro e falso e parece não mudar o resultado. Alguma ideia?
consegui codificar um valor e parece carregar sempre correctamente:
//Working
RadioButtonList.Items.FindByValue("Option1").Selected = true;
//Not-working
string selectedOption = savedRecord.RadioButtonListValue.ToString(); //"Option1"
RadioButtonList.Items.FindByValue(selectedOption).Selected = true;
0
Author: ferensilver, 2017-02-17
1 answers
Por favor, tente o código ASPX vai ficar parecido com isto:
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" />
E o código por trás:
protected void Button1_Click(object sender, EventArgs e)
{
string selectedValue = rblist1.SelectedValue;
Response.Write(selectedValue);
}
0
Author: Sudhakar Rao, 2017-02-17 20:41:19