asp.net - получить текст выбранного элемента в группе радиокнопок - PullRequest
2 голосов
/ 01 февраля 2011

Я нашел этот код, но мне было интересно, есть ли более удобный способ сделать это.

Так, например, вместо того, чтобы иметь все операторы if, у вас может быть одна строка с надписью Label1.text = "Вы выбрали" & RadioGroup1.Text

  Sub SubmitBtn_Click(Sender As Object, e As EventArgs)
     If Radio1.Checked Then
        Label1.Text = "You selected " & Radio1.Text
     ElseIf Radio2.Checked Then
        Label1.Text = "You selected " & Radio2.Text
     ElseIf Radio3.Checked Then
        Label1.Text = "You selected " & Radio3.Text
     End If
  End Sub

и

   <asp:RadioButton id=Radio1 Text="Typical" Checked="True" GroupName="RadioGroup1" runat="server" />

   <asp:RadioButton id=Radio2 Text="Compact" GroupName="RadioGroup1" runat="server"/>

   <asp:RadioButton id=Radio3 Text="Full" GroupName="RadioGroup1" runat="server" />

   <asp:Button text="Submit" OnClick="SubmitBtn_Click" runat=server/>

   <asp:Label id=Label1 Font-Bold="true"  runat="server" />

Ответы [ 3 ]

4 голосов
/ 01 февраля 2011

Вы можете использовать <asp:radiobuttonlist> с идентификатором radio1.Тогда имейте там отдельную <asp:listitem>.Установите для каждого элемента списка разные значения value, т. Е. Обычный, Контакт, Полный.Тогда все, что вам понадобится в SubmitBtn_Click, будет radio1.SelectedItem.Value

1 голос
/ 01 февраля 2011

RadioButtonList поможет уменьшить код:

<p>
    <strong>Output:</strong>
    <asp:Label runat="server" ID="lOut" />
</p>
<asp:RadioButtonList runat="server" ID="rblist1" AutoPostBack="true"     onselectedindexchanged="rblist1_SelectedIndexChanged"  >
    <asp:ListItem Value="1">One</asp:ListItem>
    <asp:ListItem Value="2">Two</asp:ListItem>
    <asp:ListItem Value="3">Three</asp:ListItem>
</asp:RadioButtonList>


protected void rblist1_SelectedIndexChanged(object sender, EventArgs e)
{
    this.lOut.Text = string.Format("RadioButton: selected: {0}={1} ", rblist1.SelectedItem.Text, rblist1.SelectedValue);
}
0 голосов
/ 22 августа 2017
string valueName = Radio3.Text;
...