我在asp中的Web应用程序中使用一个文本框。我想输入产品的数量,如
我的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的位置。但是显示了输入字符串格式不正确的错误()。
我没有使用正确的输入格式吗?
发布于 2016-05-23 06:24:11
将初始文本设置如下
<asp:TextBox id="textbox4" Width="55px" Height="39px" TextMode="Number" runat="server" min="1" max='<%# Eval("Quantity") %>' step="1" Text="0"></asp:TextBox>
这将解决你的问题
发布于 2016-05-23 06:16:42
对于这个单个整数值,您可以使用Trim()。
如果它是一个值数组,则可以使用它。
发布于 2016-05-23 06:41:42
由于<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中重写从text
到number
的类型。
这适用于所有版本的点网框架,这也可以解决您的解析问题。
https://stackoverflow.com/questions/37383601
复制相似问题