RequiredFieldValidation fire但网格视图的取消按钮不起作用asp.net C#
您好,我正在使用带有编辑、删除、更新、取消链接按钮的网格视图。它需要字段验证器,当我尝试更新行时,如果行中没有任何值,并且在验证摘要中显示错误消息,它就会触发我想在这里取消更新。但它不起作用。请提前帮忙谢谢RequiredFieldValidation fire但网格视图的取消按钮不起作用asp.net C#,c#,asp.net,gridview,requiredfieldvalidator,C#,Asp.net,Gridview,Requiredfieldvalidator,您好,我正在使用带有编辑、删除、更新、取消链接按钮的网格视图。它需要字段验证器,当我尝试更新行时,如果行中没有任何值,并且在验证摘要中显示错误消息,它就会触发我想在这里取消更新。但它不起作用。请提前帮忙谢谢 我已经添加了HTML代码和图像 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" ShowFooter="True" DataKeyNames="empid" OnRowCancelingE
我已经添加了HTML代码和图像
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" ShowFooter="True" DataKeyNames="empid" OnRowCancelingEdit="GridView1_RowCancelingEdit"
OnRowCommand="GridView1_RowCommand" OnRowEditing="GridView1_RowEditing" OnRowUpdating="GridView1_RowUpdating" OnRowDeleting="GridView1_RowDeleting"
EmptyDataText="NO RECORD FOUND">
<Columns>
<asp:TemplateField HeaderText="Employee ID">
<EditItemTemplate>
<asp:TextBox ID="txtempid" runat="server" Text='<%#Eval("empid") %>' ReadOnly="true"></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lblempid" runat="server" Text='<%#Eval("empid") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Employee Name">
<EditItemTemplate>
<asp:TextBox ID="txtname" runat="server" Text='<%#Eval("name") %>' ></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvtxtname" runat="server" ErrorMessage="Name is required" ControlToValidate="txtname" Text="*" ForeColor="Red"
ValidationGroup="Etemplate" >
</asp:RequiredFieldValidator>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lblname" runat="server" Text='<%#Eval("name") %>'></asp:Label>
</ItemTemplate>
<FooterTemplate>
<asp:TextBox ID="txtfname" runat="server" ValidationGroup="ft" ></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvtxtinsertname" runat="server" ErrorMessage="Name is required for insert" ControlToValidate="txtfname" Text="*" ForeColor="Red"
ValidationGroup="ft" >
</asp:RequiredFieldValidator>
</FooterTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Employee Job">
<EditItemTemplate>
<asp:TextBox ID="txtjob" runat="server" Text='<%#Eval("job") %>' ></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvjob" runat="server" ErrorMessage="job required" ControlToValidate="txtjob" Text="*" ForeColor="Red"
ValidationGroup="Etemplate">
</asp:RequiredFieldValidator>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="txtjob" runat="server" Text='<%#Eval("job") %>'></asp:Label>
</ItemTemplate>
<FooterTemplate>
<asp:TextBox ID="txtfjob" runat="server" ></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvtxtinsertjob" runat="server" ErrorMessage="job is required for insert" ControlToValidate="txtfjob" Text="*" ForeColor="Red"
ValidationGroup="ft" > </asp:RequiredFieldValidator>
</FooterTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Department Name">
<EditItemTemplate>
<asp:TextBox ID="txtdeptname" runat="server" Text='<%#Eval("deptname") %>'></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvdeptname" runat="server" ErrorMessage="dept name required" ControlToValidate="txtdeptname" Text="*" ForeColor="Red"
ValidationGroup="Etemplate">
</asp:RequiredFieldValidator >
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lbldept" runat="server" Text='<%#Eval("deptname") %>'></asp:Label>
</ItemTemplate>
<FooterTemplate>
<asp:TextBox ID="txtfdeptname" runat="server" ></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvtxtinsertdeptname" runat="server" ErrorMessage="deptname is required for insert" ControlToValidate="txtfdeptname" Text="*" ForeColor="Red"
ValidationGroup="ft">
</asp:RequiredFieldValidator>
</FooterTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="operations ">
<EditItemTemplate>
<asp:LinkButton ID="btnupdate" runat="server" Text="Update" CommandName="Update"></asp:LinkButton>
<asp:LinkButton ID="btnCancel" runat="server" Text="Cancel" CommandName="Cancel"></asp:LinkButton>
</EditItemTemplate>
<ItemTemplate>
<asp:LinkButton ID="btnEdit" runat="server" Text="Edit" CommandName="Edit"></asp:LinkButton>
<asp:LinkButton ID="btnDelete" runat="server" Text="Delete" CommandName="Delete"></asp:LinkButton>
</ItemTemplate>
<FooterTemplate>
<asp:Button ID="btninsert" runat="server" CommandName="Insert" Text="Insert" ValidationGroup="ft" />
</FooterTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:ValidationSummary ID="ValidationSummary1" runat="server" ForeColor="Red" />
我得到了错误的答案
<asp:LinkButton ID="btnCancel" runat="server" Text="Cancel" CommandName="Cancel" CausesValidation="false"></asp:LinkButton>
<代码>您是否可以在您的问题中添加相关代码?请确保您的<代码>验证组在编辑行中名称不同。验证组名称不同。我的主要问题是,每当我想用空白值取消更新时,网格视图中的“取消”按钮不工作。