0

複数のドロップダウンリストがあります。ドロップダウンリストの入力値を一緒に追加し、回答をテキストボックスに表示しようとしています。算術演算のために値を整数に変換してから文字列に戻し、テキストボックスに回答を表示します。

Visual Studioで、ブラウザに読み込まれたときにエラーなしでビルドされます。ただし、ドロップダウンリストを1つ選択すると、「入力文字列が正しい形式ではありませんでした」というエラーが発生します。私の人生の間、私はコードでエラーを見つけることができません:

displayRedは、回答をRed1DDに表示したいテキストボックスです。Red2DDなどはドロップダウンリストです。

displayRed.Text =
  (Convert.ToInt32(Red1DD.SelectedValue.ToString())
 + Convert.ToInt32(Red2DD.SelectedValue.ToString())
 + Convert.ToInt32(Red4DD.SelectedValue.ToString())
 + Convert.ToInt32(Red8DD.SelectedValue.ToString())
 + Convert.ToInt32(Red16DD.SelectedValue.ToString())
 + Convert.ToInt32(Red32DD.SelectedValue.ToString())
 + Convert.ToInt32(Red64DD.SelectedValue.ToString())
 + Convert.ToInt32(Red128DD.SelectedValue.ToString())).ToString();

これは、ドロップダウンリストの1つがどのように見えるかです。

<asp:DropDownList ID="Red1DD" runat="server" AutoPostBack="True" OnSelectedIndexChanged="red_SelectedIndexChanged">
        <asp:ListItem Selected="True" Value="" Text="--" />
        <asp:ListItem value="0" Text="0" />
        <asp:ListItem value="1" Text="1" />
</asp:DropDownList>
4

2 に答える 2

0

Red1DD.SelectedItem.Text;代わりに使用する必要がありますSelectedValue.ToString()

displayRed.Text =
  (Convert.ToInt32(Red1DD.SelectedItem.Text)
 + Convert.ToInt32(Red2DD.SelectedItem.Text)
 + Convert.ToInt32(Red4DD.SelectedItem.Text)
 + Convert.ToInt32(Red8DD.SelectedItem.Text)
 + Convert.ToInt32(Red16DD.SelectedItem.Text)
 + Convert.ToInt32(Red32DD.SelectedItem.Text)
 + Convert.ToInt32(Red64DD.SelectedItem.Text)
 + Convert.ToInt32(Red128DD.SelectedItem.Text)).ToString();
于 2013-02-13T21:40:51.180 に答える