Asp.net ViewState问题-GridView中的自定义控件

Asp.net ViewState问题-GridView中的自定义控件,asp.net,gridview,viewstate,Asp.net,Gridview,Viewstate,我有一个gridview,它在页面加载事件中填充,如果!回发是真的 gridview有几个列,每个标题模板都有一个自定义控件,我正在使用它以比ASP.NET gridview更高效的方式对数据进行排序 这些自定义控件有一个OnSort事件,我曾尝试在标记中定义它们(回发后始终为null),并在每次加载页面时将它们连接起来(现在可以了) 基本上,在页面回发中,gridview中自定义控件的ViewState正在“丢失”。这是一个问题,因为我有一个在Asc和Desc之间切换的排序方向字段,并且我严重

我有一个gridview,它在页面加载事件中填充,如果!回发是真的

gridview有几个列,每个标题模板都有一个自定义控件,我正在使用它以比ASP.NET gridview更高效的方式对数据进行排序

这些自定义控件有一个OnSort事件,我曾尝试在标记中定义它们(回发后始终为null),并在每次加载页面时将它们连接起来(现在可以了)

基本上,在页面回发中,gridview中自定义控件的ViewState正在“丢失”。这是一个问题,因为我有一个在Asc和Desc之间切换的排序方向字段,并且我严重依赖ViewState来记住最后一个值

有人知道我可能做错了什么吗?或者如何更改代码以保持ViewState


干杯

好吧,如果你不分页,坦白地说,我会忘记使用回发和viewstate对任何东西进行排序,因为它很容易使用。它花费了您所做工作的全部精力,同时为您的用户提供了一个更流畅、更快的界面。

我很想使用JQuery,但我必须使用现有的技术(基本上只是ASP.NET/C#.NET等)。我使用分页,它在一个自定义控件中处理,因此我创建了排序控件。