2017-10-31 62 views
0

私はデータベースに挿入する方法でこれを使用するためにいくつかの選択された値を取ろうとしています(これは与えられた値で動作します)。すべては問題ありませんが、ラジオボタンは...私は値を取る方法を知らない:P。ラジオボタンの値をデータベースに保存する

ここにある:

<tr> 
     <td>Oral/Written Communications:</td> 
     <td> 
     <asp:RadioButton ID="form1_1" GroupName="form1" runat="server" Text="1" /> 
     <asp:RadioButton ID="form1_2" GroupName="form1" runat="server" Text="2" /> 
     <asp:RadioButton ID="form1_3" GroupName="form1" runat="server" Text="3" /> 
     <asp:RadioButton ID="form1_4" GroupName="form1" runat="server" Text="4" /> 
     <asp:RadioButton ID="form1_5" GroupName="form1" runat="server" Text="5" /> 
      <br /></td> 
    </tr> 

とバックエンドで...

int selected = form1.value 

これも、Form1を認識しない...動作しません。どのように私はこれを扱うことができますか?

EB。

+0

缶あなたのフォームのバックエンドからクラス名を投稿するのですか?...それとも、あなたのバックエンドコードの関連コードですか?それは有用ではない単一の行 –

答えて

0

あなたはRadioButtonコントロールで動作する、それらのそれぞれが独立したコントロールであり、あなたはこのようにそれらをチェックする必要があります。

string selectedValue; 
if (form1_1.Checked) 
    selectedValue = form1_1.Text; 
else if (form1_2.Checked) 
    selectedValue = form1_2.Text; 
... 

あなたはまた、Request.Formコレクションの後に行くことができますが、私ドンRadioButtonコントロールで簡単に使用できるようになりました。

多分最も簡単な方法、あなたは少しのコードを変更することができれば、RadioButtonListコントロールを使用することです:

<asp:RadioButtonList ID="form1list" runat="server" RepeatDirection="Horizontal" RepeatLayout="Flow"> 
    <asp:ListItem Text="1" /> 
    <asp:ListItem Text="2" /> 
    <asp:ListItem Text="3" /> 
    <asp:ListItem Text="4" /> 
    <asp:ListItem Text="5" /> 
</asp:RadioButtonList> 

その後、あなたは、単に全体としてコントロールを参照することができます。

form1list.SelectedValue 
+0

ありがとう、本当に。ちょうど1つの質問...私はすべてのListItemsに値= "1"(各番号)を追加してはいけないのですか? –

+0

デフォルトでは、値はTextプロパティと同じになります。ユーザーに1つのコンテンツ(説明など)を表示し、別のコンテンツ(IDなど)を収集する必要がある場合にのみ、Valueプロパティを設定する必要があります。 – kirchner

関連する問題