2017-01-26 14 views
0

私は自分のSQLクエリで使用するラジオボタンからテキストを取得しようとしています。 私はこれで入力:入力文字列が正しい形式ではありません(Radiobuttonlist)asp.net

int cardtype = int.Parse(rbcard.SelectedItem.Text); 

とエラーが問題のようです何

Input string not in correct format 

を発生しますか?

+0

可能な重複の後ろ(http://stackoverflow.com/questions/18331409/input-string-was-a-a-correct-format) –

+0

私は解決に役立たないようです。なぜそれは重複しています – luna

+0

それはリストビューでした。これはラジオボタンリストです。 – luna

答えて

0

のようなラジオボタンのリストを見て言うことができます:値

<asp:RadioButtonList ID="rdID" runat="server"> 

<asp:ListItem Text ="Item1" Value="1" /> 
<asp:ListItem Text ="Item2" Value="2" /> 
<asp:ListItem Text ="Item3" Value="3" /> 
<asp:ListItem Text ="Item4" Value="4" /> 

</asp:RadioButtonList> 

は、選択を取得するためには、実行します。

string selectedValue = rdID.SelectedValue; 
     Response.Write(selectedValue); 

は、次に文字列として値を取得した後、その後、次のようなintとしてそれを解析することができます:

int x = Int32.Parse(selectedValue); 

うまくいけば、これはあなた

助けることができます
+0

ありがとうございます! :) – luna

+0

あなたを助ける私の喜び:) – Saif

0

あなたは実際に値ではなくラジオボタンリスト項目のテキストを解析しようとしているようです。

あなたのコードは私に似ていますが、intを解析して解析する前に項目が選択されていることを確認するだけです。

HTML

<asp:RadioButtonList ID="rbcard" runat="server"> 

<asp:ListItem Text ="1" Value="1" /> 
<asp:ListItem Text ="2" Value="2" /> 
<asp:ListItem Text ="3" Value="3" /> 
<asp:ListItem Text ="4" Value="4" /> 

</asp:RadioButtonList> 

<asp:Button ID="btn1" runat="server" OnClick="Button1_Click" Text="select value" /> 
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> 

コード[ "入力文字列が正しい形式ではありませんでした。"]の

protected void Button1_Click(object sender, EventArgs e) 
    { 
     if (rbcard.SelectedItem != null) 
     { 
      int cardtype = int.Parse(rbcard.SelectedItem.Text); 
      Label1.Text = "You Selected: " + cardtype; 
     } 
    } 
関連する問題