不是runat服务器的按钮会触发页面上的所有验证器

时间:2013-04-09 16:10:47

标签: c# asp.net .net webforms

首先,在我们去任何地方之前,请不要担心答案中的javascript。客户端验证正在按预期工作,我已在浏览器中关闭javascript以专注于测试服务器端验证。 OK!

我有一个webforms用户控件,它有输入字段和验证器。但是由于我给出了特定的HTML和CSS设计,我不能使用< asp:Button>控制我有必要使用html< button type =“submit”>提交表格。这 Not 与< asp:Button>相同它呈现为< input type =“submit”>

我已经测试了我的html< button>我需要支持的所有浏览器中的标签,它们都在工作。在我的Page_Load中,我可以确定单击了哪个按钮并触发了正确的验证组,然后如果验证通过,则运行正确的方法。

不幸的是,当我单击一个按钮时, all 所有验证组中所有用户控件中的验证器都会被服务器端触发!我期待没有触发任何验证器,以便我可以使用Page.Validate服务器端。有没有人见过这种行为?有没有已知的解决方案?

谢谢: - )

0 个答案:

没有答案