我已经在禁用验证的情况下从 HtmlButton 创建了一个服务器控件。
<button runat="server" causesvalidation="false" />
不是输入按钮!!!
<input type="button" runat="server />
我的表单上有一堆验证器,当我单击 HtmlButton 时,它们仍然运行验证器。如果我使用输入按钮没有问题并且验证器不会运行。
这是预期的行为还是错误?
我已经在禁用验证的情况下从 HtmlButton 创建了一个服务器控件。
<button runat="server" causesvalidation="false" />
不是输入按钮!!!
<input type="button" runat="server />
我的表单上有一堆验证器,当我单击 HtmlButton 时,它们仍然运行验证器。如果我使用输入按钮没有问题并且验证器不会运行。
这是预期的行为还是错误?
我试过了,它按预期工作。我认为你应该检查你的代码,也许你在服务器端启用它。
<button runat="server" ID="btnSubmit" causesvalidation="false"
onserverclick="SubmitButton_Click"></button>
为了克服这个问题,您可以将验证组添加到您的验证中。
取决于使用验证的位置以及它们是否在同一个组中。您在验证组上添加验证限制。如果它们不在一个组中,则表单向服务器的发布可能会导致它验证控件。
:)
您所要做的就是设置属性 type="button"。默认必须是提交。
做了一点谷歌搜索后,我想出了这个: http: //www.nedcomp.nl/support/origdocs/dotnetsdk/cpref/frlrfsystemwebuihtmlcontrolshtmlbuttonclasscausesvalidationtopic.htm
希望能帮助到你 :)
仍然运行验证器——你的意思是客户端、服务器端,还是两者兼而有之?
你的按钮上没有id?这可能会导致一个问题,即它不知道按钮的名称,因此不会为其加载所有属性。远射,但你永远不知道。