2016-05-23 5 views
2

私はaspのWebアプリケーションでテキストボックスを使用しています。私はTextMode = Numberが機能しない

<asp:TextBox ID="TextBox4" Width="55px" Height="39px" TextMode="Number" runat="server" min="1" max='<%# Eval("Quantity") %>' step="1"></asp:TextBox> 

CSページコードが

アクセスしたいされ
int quantity = Convert.ToInt16(TextBox4.Text); 

です私のaspxコード

enter image description hereとして表示され、製品の数量を入力したいです私のTextBox4の選択数量。しかし 入力文字列が正しい形式ではありません

私は正しい入力形式を使用していないというエラーが表示されますか?

+2

TextBox4.Textの値である何 'TextBox4.Text' –

+0

の値は何ですか?問題を作り出しているスペースがあるかもしれません。 Trim()を使用します。 int quantity = Convert.ToInt16(TextBox4.Text.ToString()。Trim()); –

+0

まず「正しい入力形式」を入力してください。 – SeM

答えて

0

Uは、この単一の整数値にTrim()を使用できます。

値の配列であれば、それを使用している可能性があります。

+0

なぜ、 'TextBox'から配列が出てくるのですか? – SamGhatak

1

設定この

<asp:TextBox id="textbox4" Width="55px" Height="39px" TextMode="Number" runat="server" min="1" max='<%# Eval("Quantity") %>' step="1" Text="0"></asp:TextBox> 

このような初期のテキストは<input type="number">は、HTML5の値である

0

としてウル問題解決する、それがWebフォームで容易に入手できません。我々はtype="number"を追加すると、それはHTMLでtextからnumberにタイプをオーバーライド

<asp:TextBox ID="TextBox4" Width="55px" Height="39px" TextMode="Number" type="number" runat="server" min="1" max='<%# Eval("Quantity") %>' step="1"></asp:TextBox> 

、これを試してみてください。

このドットネットフレームワークのすべてのバージョンで動作し、これはあまりにもあなたの解析問題を解決する必要があります。..