私は自分のSQLクエリで使用するラジオボタンからテキストを取得しようとしています。 私はこれで入力:入力文字列が正しい形式ではありません(Radiobuttonlist)asp.net
int cardtype = int.Parse(rbcard.SelectedItem.Text);
とエラーが問題のようです何
Input string not in correct format
を発生しますか?
私は自分のSQLクエリで使用するラジオボタンからテキストを取得しようとしています。 私はこれで入力:入力文字列が正しい形式ではありません(Radiobuttonlist)asp.net
int cardtype = int.Parse(rbcard.SelectedItem.Text);
とエラーが問題のようです何
Input string not in correct format
を発生しますか?
のようなラジオボタンのリストを見て言うことができます:値
<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);
うまくいけば、これはあなた
助けることができますあなたは実際に値ではなくラジオボタンリスト項目のテキストを解析しようとしているようです。
あなたのコードは私に似ていますが、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;
}
}
可能な重複の後ろ(http://stackoverflow.com/questions/18331409/input-string-was-a-a-correct-format) –
私は解決に役立たないようです。なぜそれは重複しています – luna
それはリストビューでした。これはラジオボタンリストです。 – luna