2

我找到了这段代码,但我想知道是否有更简化的方法来做到这一点。

因此,例如,除了拥有所有 if 语句之外,您还可以在一行中显示 Label1.text = "You selected " & 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" />
4

3 回答 3

4

您可以使用将<asp:radiobuttonlist>其 id 设置为radio1. 然后在里面分开<asp:listitem>。将每个列表项设置为不同的value,即典型、联系人、完整。那么你所需要的SubmitBtn_Click就是radio1.SelectedItem.Value

于 2011-02-01T12:19:13.023 回答
1

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);
}
于 2011-02-01T12:25:12.867 回答
0
string valueName = Radio3.Text;
于 2017-08-22T19:43:23.187 回答