ASP.NET CausesValidation =" True"什么也没做

时间:2017-06-19 03:39:05

标签: c# asp.net

我有一个带有必填字段验证器控件的表单,用于验证控件是否为空。我把CausesValidation =" True"在提交按钮中,如果必填字段为空,则阻止表单保存数据并提供相应的错误消息。

然而,每当我点击提交时,都没有发生任何事情:没有错误消息,表格也没有保存。它只是停留在那里没有任何事件发生。

此外,我注意到即使所有必填字段都已正确填写,但在提交时仍然无效,除非我将CausesValidation =" False",然后我才能提交表单(但是没有验证,这不是我想要的。)

这是我的代码:

我的控制验证:

<asp:TextBox runat="server" ID="TxtCostCenter" Text='<%# Bind("CostCenter") %>' MaxLength="254"
                                Size="254" SkinID="InputBox" />
<asp:RequiredFieldValidator ID="RfvTxtCostCenter" runat="server" ControlToValidate="TxtCostCenter"
                                        Display="Dynamic" ErrorMessage="<%$ Resources:WebResources, ErrorFieldIsRequired %>" />

也是我的提交按钮(虽然有两个提交按钮,1位于顶部,另一个位于页面底部):

<asp:LinkButton ID="LinkInsert" runat="server" ToolTip="<%$ Resources:WebResources, ButtonSave %>"
                                CausesValidation="true" CommandName="Update">

<asp:LinkButton ID="LinkButton2" runat="server" ToolTip="<%$ Resources:WebResources, ButtonSave %>"
                                CausesValidation="true" CommandName="Update">

我也尝试过ValidationGroup =&#34; val&#34;但它仍然不起作用。

0 个答案:

没有答案