首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >TextMode=Number不起作用

TextMode=Number不起作用
EN

Stack Overflow用户
提问于 2016-05-23 06:05:35
回答 3查看 3.7K关注 0票数 2

我在asp中的Web应用程序中使用一个文本框。我想输入产品的数量,如

我的aspx代码是

代码语言:javascript
运行
复制
 <asp:TextBox ID="TextBox4"  Width="55px" Height="39px" TextMode="Number" runat="server" min="1" max='<%# Eval("Quantity") %>' step="1"></asp:TextBox>  

cs页面代码是

代码语言:javascript
运行
复制
int quantity = Convert.ToInt16(TextBox4.Text);

希望访问所选数量的TextBox4的位置。但是显示了输入字符串格式不正确的错误()。

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

EN

回答 3

Stack Overflow用户

发布于 2016-05-23 06:24:11

将初始文本设置如下

代码语言:javascript
运行
复制
<asp:TextBox id="textbox4" Width="55px" Height="39px" TextMode="Number" runat="server" min="1" max='<%# Eval("Quantity") %>' step="1" Text="0"></asp:TextBox>

这将解决你的问题

票数 1
EN

Stack Overflow用户

发布于 2016-05-23 06:16:42

对于这个单个整数值,您可以使用Trim()。

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

票数 0
EN

Stack Overflow用户

发布于 2016-05-23 06:41:42

由于<input type="number">是一个html5值,所以它在webforms中并不容易获得。尝尝这个,

代码语言:javascript
运行
复制
<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的类型。

这适用于所有版本的点网框架,这也可以解决您的解析问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37383601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档