TextMode = Number无效

时间:2016-05-23 06:05:35

标签: c# asp.net

我正在使用asp中的Web应用程序中的文本框。我想输入要显示为enter image description here

的产品数量

我的 aspx 代码是

 <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);

在哪里可以访问我的TextBox4的选定数量。但是显示出错误 输入字符串的格式不正确

我没有使用正确的输入格式吗?

3 个答案:

答案 0 :(得分:1)

像这样设置初始文本

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

这将解决你的问题

答案 1 :(得分:0)

U可以对此单个整数值使用Trim()。

如果它是一个值数组,则可以使用它。

答案 2 :(得分:0)

由于<input type="number">是一个html5值,因此不适用于webforms。试试这个,

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

当我们添加type="number"时,它会覆盖html中从textnumber的类型。

这适用于所有版本的dot net framework,这也应解决你的解析问题..