【发布时间】:2012-04-17 17:11:37
【问题描述】:
我的页面上有一个动态创建的输入按钮,每次我按下它时,它都会为电子邮件地址中的空白字段触发RequiredFieldValidator。 有没有办法覆盖它?
输入代码:
<input class=\"hledat\" id=\"searchbutton\" type=\"image\" src=\"search-button.gif\" value=\"{0}\" onclick=\"search('{1}');\" onkeypress=\"search('{1}');\"/>"
验证码:
<asp:TextBox runat="server" ID="txtEmail" ClientIDMode="Static" Width="98%" />
<asp:RequiredFieldValidator runat="server" ControlToValidate="txtEmail" ErrorMessage="email"
Display="dynamic" ValidationGroup="newsletter" />
<asp:RegularExpressionValidator runat="server" ControlToValidate="txtEmail" ErrorMessage="email"
ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" Display="dynamic"
ValidationGroup="newsletter" />
【问题讨论】:
-
search是什么意思?除此之外,“黑场”是指“空白场”吗?我假设你想在没有验证的情况下回发,不是吗? -
您是否尝试使用 Search 执行任何 JS 操作?
-
其实不行,我应该尝试创建一个服务器按钮吗?
-
只需将 runat="server" 添加到您的输入按钮。
-
它会踢验证器,因为单击
input会导致回发。从您的问题中不清楚您是真的希望它回发还是只是希望它在onclick处理程序上执行 js。你能澄清一下吗?
标签: asp.net requiredfieldvalidator input-button-image