输入按钮导致必填字段验证器触发。

3

我在页面上有一个动态创建的输入按钮,每次按下它时,都会触发对电子邮件地址中空字段的必填字段验证器。 有没有一种方法可以覆盖它?

输入代码:

<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”是什么意思?此外,“black field”是指“blank field”吗?我猜你想要在不验证的情况下进行postback,是吗? - Tim Schmelter
你是否试图在 Search 中执行任何 JS 操作? - coder
实际上不应该,我应该尝试创建一个服务器按钮吗? - Moran Monovich
只需在您的输入按钮中添加runat="server"即可。 - coder
它会因为在“input”上的点击导致回发而触发验证器。从你的问题中不清楚你是否真的想要回发,还是只想在“onclick”处理程序上执行js。你能澄清一下吗? - Bazzz
是的,我希望它执行一个回传。 - Moran Monovich
3个回答

1

通过编写runat="Server"属性,将其变为服务器端按钮,并在您的要求上设置CausesValidation="true|false"。如果您选择false,则不会进行验证。如果这解决了问题,请告诉我。


在发帖时不应使用签名。http://stackoverflow.com/faq#signatures - Pankaj

1
我的页面上有一个动态创建的输入按钮,每次按下它时,都会触发电子邮件地址中空白字段的RequiredFieldValidator。有没有办法覆盖它? HtmlButton.CausesValidation Property 标记: <button causesvalidation="false" /><button ID="StateQueryButton" CausesValidation="False" runat="server"> Submit </button>

是的,我希望它执行一个回传

HtmlButton.OnServerClick方法

后台代码

protected void FancyBtn_Click(object sender, EventArgs e)
{  

}

标记

<button causesvalidation="false" /><button ID="StateQueryButton" CausesValidation="False" OnServerClick=" FancyBtn_Click" runat="server" > 提交 </button>


谢谢,我已经将输入类型从图像更改为按钮。 - Moran Monovich

0
尝试将 runat="server" 添加到输入按钮,如下所示:

*注意* runat="server"。虽然 asp:button 可能呈现类似的效果,但如果你真正想要的是 HTML button input,你可以使用它。是的,ASP.NET 将在服务器端获取值。**

<input type="button" runat="server" id="btnTest" value="change" onclick="doPostBack('btnTest', '');"/> 

我认为你可以尝试这个:http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.button.usesubmitbehavior.aspx - coder

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接