【问题标题】:ASP.Net Validator lineASP.Net 验证器行
【发布时间】:2012-11-08 21:29:38
【问题描述】:

Im 使用正则表达式验证器来验证输入到文本框中的电子邮件地址。当我单击文本框时,文本框底部会出现一行。如何阻止这条线出现?

【问题讨论】:

  • 它只是出现在文本框底部的一行。我附上了一张图片,但它似乎没有出现。 =\
  • 也许这条线来自应用于文本框的一些 CSS/样式?
  • 我还注意到在此文本框中按删除或退格键也不起作用。有什么想法吗?

标签: asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-2 asp.net-ajax


【解决方案1】:

试试这个,在验证器中使用Display="Dynamic"。

    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
    <asp:Button ID="Button1" runat="server" Text="Submit" />
    <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="TextBox1" 
        Display="Dynamic" ErrorMessage="You must enter an email address" ValidationExpression="\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"
        Text="*"></asp:RegularExpressionValidator>
    <asp:ValidationSummary ID="ValidationSummary1" runat="server" />

【讨论】:

  • 不,这没用。我过去曾使用 display="dynamic" 来解决并排验证器问题,但是当我单击它内部时,该行直到出现在文本框内。
【解决方案2】:

这是由屏蔽的编辑验证器引起的。一旦我删除并改用正则表达式验证器,一切正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多