C# 如何在asp.net中通过分页保留gridview中控件的状态?

C# 如何在asp.net中通过分页保留gridview中控件的状态?,c#,javascript,asp.net,gridview,paging,C#,Javascript,Asp.net,Gridview,Paging,我已经在这个GridView中添加了一个文本框的验证,但是这个验证只在GridView的当前页面上起作用(它不在GridView的上一页和下一页上起作用) 当您浏览上一页或下一页时,网格视图部分已更改,但javascript函数已绑定到原始网格视图。这就是它无法工作的原因 如果你想让它工作,有两种解决方案 1、当您导航到其他页面时,再次手动绑定javascript验证函数 2、将onclientclick属性添加到textbox控件,例如 <asp:TextBox ID="txtSize"

我已经在这个GridView中添加了一个文本框的验证,但是这个验证只在GridView的当前页面上起作用(它不在GridView的上一页和下一页上起作用)


当您浏览上一页或下一页时,网格视图部分已更改,但javascript函数已绑定到原始网格视图。这就是它无法工作的原因

如果你想让它工作,有两种解决方案

1、当您导航到其他页面时,再次手动绑定javascript验证函数

2、将onclientclick属性添加到textbox控件,例如

<asp:TextBox ID="txtSize" runat="server" Width="100px" onClientClick="validateGridTextBox(this)"></asp:TextBox>


并相应地更改validateGridTextBox javascript函数。

您的验证控制标记在ITI中的何处?它可能是客户端验证。因此,当页面发回时,因为这就是您所说的场景,您看到“onclick”了吗在输出的HTML中呈现?在保存gridview数据之前,实际上我想进行验证,文本框在gridview的所有页面中都应该有值您的“validateGridTextBox”函数缺少右括号。我不知道这会不会给你带来麻烦,但这不好
btnAddDM.Attributes.Add("onclick", "return IsValidateAdd();");
<asp:TextBox ID="txtSize" runat="server" Width="100px" onClientClick="validateGridTextBox(this)"></asp:TextBox>