我有一个页面,其中包含一个表单,用于向table1及其下方添加新记录,GridView显示table1中具有编辑功能的记录。
现在上面的表单只是一个文本框,允许您在table1中输入名称,此文本框具有必填字段验证程序。验证器会导致问题,但是当gridview处于编辑模式时,就像用户按下'update'时,没有任何内容被保存,因为验证器是触发器(因为上面的表格中没有任何内容)
我该如何解决这个问题?
答案 0 :(得分:3)
您可以设置RequiredFieldValidator Control,并且Add按钮具有相同的ValidationGroup名称。像这样:
<asp:Button ID="btnAdd" runat="server" OnClick="btnAdd_Click" ValidationGroup="addValidation" />
<asp:RequiredFieldValidator ID="nameRequired" ControlToValidate="txtName" runat="server" ValidationGroup="addValidation"></asp:RequiredFieldValidator>
...
<asp:Button ID="btnUpdate" runat="server" OnClick="btnUpdate_Click" />
这样,“更新”按钮不会受到影响。
答案 1 :(得分:3)
你必须把CausesValidation =&#34; False&#34;在GridView中
<Columns>
<asp:CommandField ShowDeleteButton="True" ShowEditButton="True" CausesValidation="False"/>
答案 2 :(得分:0)
在gridview按钮中使用cause validation为false。
<asp:Button ID="Button2" runat="server"
CausesValidation="False"
Text="Cancel - Will Not Validate!" />
以下是一个例子:
http://www.java2s.com/Code/ASP/Asp-Control/CausesValidationFalse.htm