0

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

我有一个具有输入字段和验证器的网络表单用户控件。但是由于给我的特定 HTML 和 CSS 设计,我不能使用 <asp:Button> 控件,我必须使用 html <button type="submit"> 来提交表单。这与呈现为 <input type="submit"> 的 <asp:Button>不同

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

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

谢谢 :-)

4

0 回答 0