我有一个带有必填字段验证器控件的表单,用于验证控件是否为空。我把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;但它仍然不起作用。