在GridView编辑模式下关闭验证

时间:2013-01-14 01:54:19

标签: asp.net visual-studio-2010 validation gridview

我有一个页面,其中包含一个表单,用于向table1及其下方添加新记录,GridView显示table1中具有编辑功能的记录。

现在上面的表单只是一个文本框,允许您在table1中输入名称,此文本框具有必填字段验证程序。验证器会导致问题,但是当gridview处于编辑模式时,就像用户按下'update'时,没有任何内容被保存,因为验证器是触发器(因为上面的表格中没有任何内容)

我该如何解决这个问题?

3 个答案:

答案 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