2

我已经在禁用验证的情况下从 HtmlButton 创建了一个服务器控件。

<button runat="server" causesvalidation="false" />

不是输入按钮!!!

<input type="button" runat="server />

我的表单上有一堆验证器,当我单击 HtmlButton 时,它们仍然运行验证器。如果我使用输入按钮没有问题并且验证器不会运行。

这是预期的行为还是错误?

4

6 回答 6

2

我试过了,它按预期工作。我认为你应该检查你的代码,也许你在服务器端启用它。

<button runat="server" ID="btnSubmit" causesvalidation="false"
 onserverclick="SubmitButton_Click"></button>

为了克服这个问题,您可以将验证组添加到您的验证中。

于 2009-02-27T08:06:21.780 回答
0

取决于使用验证的位置以及它们是否在同一个组中。您在验证组上添加验证限制。如果它们不在一个组中,则表单向服务器的发布可能会导致它验证控件。

:)

于 2009-10-07T21:53:58.170 回答
0

您所要做的就是设置属性 type="button"。默认必须是提交。

于 2010-05-21T14:15:29.020 回答
0

做了一点谷歌搜索后,我想出了这个: http: //www.nedcomp.nl/support/origdocs/dotnetsdk/cpref/frlrfsystemwebuihtmlcontrolshtmlbuttonclasscausesvalidationtopic.htm

希望能帮助到你 :)

于 2009-03-05T20:19:37.147 回答
0

仍然运行验证器——你的意思是客户端、服务器端,还是两者兼而有之?

于 2009-02-27T08:02:51.150 回答
0

你的按钮上没有id?这可能会导致一个问题,即它不知道按钮的名称,因此不会为其加载所有属性。远射,但你永远不知道。

于 2009-03-05T14:13:11.660 回答