如果!PostBack为true,我在Page_Load事件中填充了gridview。
gridview有几列,每个标题模板都有一个自定义控件,我用它来以比ASP.NET gridview提供的更有效的方式对数据进行排序。
这些自定义控件有一个OnSort事件,我已经尝试在标记中定义它们(在回发后总是为null)并在每次加载页面时挂起它们(现在可以正常工作)。
基本上在页面回发中,gridview中自定义控件的ViewState正在“丢失”。这是一个问题,因为我有一个在Asc和Desc之间切换的Sort Direction字段,我非常依赖ViewState来记住最后一个值。
有谁知道我在这里做错了什么?或者我如何更改代码以保持ViewState。
干杯
答案 0 :(得分:0)
好吧,如果你不是分页,我会坦率地忘记使用回发和viewstate来排序任何东西,因为它很容易使用JQuery tablesorter。它可以完成您所做的所有工作,同时为您的用户提供更加流畅和快捷的界面。