【问题标题】:Only number's field ASP.NET只有数字的字段 ASP.NET
【发布时间】:2015-07-29 18:46:16
【问题描述】:

我想在 ASP.NET 中设置特殊字段,我使用 ASP:TextBox 作为我的登录页面。这个想法是:当您在移动设备中时,它会识别字段并使用只有数字的特殊键盘(我的登录页面仅使用数字)

我测试过,但它不起作用:

 <asp:TextBox CssClass="LoginTxtBox" ID="Txt_nom" runat="server" AutoCompleteType="Disabled" ForeColor="Black" MaxLength="20" Width="100%" Height="30px" TextMode="Number"></asp:TextBox>

“数字不是 System.UI.WebControls.TextBoxMode 的成员”

我查了一下,Number 是其中的一员。我不明白为什么我不能用它来调试。 (我可以用 IIS 启动网站,没问题)

感谢您的帮助!

【问题讨论】:

    标签: css asp.net vb.net login


    【解决方案1】:

    你可以试试:

    <asp:TextBox CssClass="LoginTxtBox" ID="Txt_nom" runat="server" AutoCompleteType="Disabled" ForeColor="Black" MaxLength="20" Width="100%" Height="30px" type="Number"></asp:TextBox>
    

    将“TextMode”改为“type”。

    在此处查看更多信息:http://mobiforge.com/design-development/html5-mobile-web-forms-and-input-types

    【讨论】:

    • 我试过 Type=" ",它适用于我的第一个字段(用户名),但它不适用于第二个字段,因为我需要一个只有数字的密码字段。有什么想法吗?
    • 啊第二个字段是密码字段。并且您只想为密码字段显示数字键盘。看到这里,其他人曾经有同样的问题:) stackoverflow.com/questions/19126856/…
    • 谢谢,我会看到的!
    • 我刚试了下不行,登录字段没问题,主要是密码问题。
    • 我找到了一种使用您的链接的方法,因为我的网络应用程序是完全响应式的(用户可以拥有 PC 或智能手机......)所以如果我的屏幕尺寸适用于桌面和我的字段类似于文本字段和经典密码字段。在我的智能手机上,我有我想要的键盘,非常感谢您的帮助!
    【解决方案2】:

    这会有所帮助:

    <asp:TextBox ID="Txt_nom" runat="server"></asp:TextBox>
    <asp:RegularExpressionValidator ID="RegularExpressionValidator1" ControlToValidate="Txt_nom" runat="server" ErrorMessage="Only Numbers allowed" ValidationExpression="\d+"></asp:RegularExpressionValidator>
    

    【讨论】:

    • 我认为它只会检查您输入的是数字还是字母,对吧?我需要禁止字母,在我的智能手机上使用数字键盘,你知道我的意思吗?
    猜你喜欢
    • 1970-01-01
    • 2023-03-14
    • 2011-10-12
    • 1970-01-01
    • 1970-01-01
    • 2022-09-27
    • 2021-01-19
    • 1970-01-01
    • 2011-01-22
    相关资源
    最近更新 更多