2

私はこのコードを見つけましたが、それを行うためのより合理化された方法があるかどうか疑問に思いました。

したがって、たとえば、すべてのifステートメントを含めるのではなく、Label1.text = "You selected"&RadioGroup1.Textという1行を含めることができます。

  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_Clickradio1.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 に答える