我正在使用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的选定数量。但是显示出错误 输入字符串的格式不正确
我没有使用正确的输入格式吗?
答案 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中从text
到number
的类型。
这适用于所有版本的dot net framework,这也应解决你的解析问题..