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;

Aqui estão as combinações que eu inventei.

 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