0

asp.netでラジオボタンリストコントロールを使用しています。ボタンクリックイベントで選択した値を取得しようとしていますが、取得Empty string しており、JavaScriptなしで取得したいです。

これどうやってするの?

<asp:RadioButtonList ID="RadioButtonList1" EnableViewState="true" runat="server" 
    Width="287px">
<asp:ListItem Value="Single" runat="server" Text="Single"></asp:ListItem>
<asp:ListItem Value="Jointly" runat="server" Text="Married Filing Jointly/Widower"></asp:ListItem>
<asp:ListItem Value="Separately" runat="server" Text="Married Filing Separately"></asp:ListItem>
<asp:ListItem Value="Household" runat="server" Text="Head Of Household "></asp:ListItem>
</asp:RadioButtonList>

C#コード

protected void btnCalculate_Click(object sender, EventArgs e)
{
    string selectedValue = RadioButtonList1.SelectedValue;
}
4

4 に答える 4

2

RadioButtonListをバインドすると、コントロールを投稿するときに(クリックイベント)、選択した値を使用! IsPostbackしないように、コードをに配置できます。erase

Page_Load:

if(! isPostBack)
{
   //Bind your radioButtonList

}`

注:データを次のように永続化しますViewState

于 2012-09-27T13:18:55.100 に答える
0

RadioButttonListSelectedValueに関するMSDNからのコメント

このプロパティは、選択したListItemのValueプロパティを返します。SelectedValueプロパティは通常、リストコントロールで選択されたアイテムの値を決定するために使用されます。複数のアイテムが選択されている場合、インデックスが最も低い選択されたアイテムの値が返されます。項目が選択されていない場合は、空の文字列( "")が返されます。

したがって、#1は、属性Selected = "true"を使用して、デフォルトの選択として少なくともアイテムを作成することをお勧めします。

提案#2は、読みやすくするために(単なる意見ですが)SelectedItem.Valueを使用します。

protected void btnCalculate_Click(object sender, EventArgs e)
{
    string selectedValue = RadioButtonList1.SelectedItem.Value;
}
于 2012-09-27T12:54:55.173 に答える
0

最初にpage_loadでポストバックイベントを確認します。次に、RadioButtonList1.SelectedValueを使用できます。

于 2012-09-27T12:59:40.040 に答える
0

またはあなたは使用することができます:-

string selectedValue = RadioButtonList1.SelectedValue.ToString();
于 2012-09-27T13:07:07.467 に答える