【问题标题】:ViewState Issue - Custom Controls in a GridViewViewState 问题 - GridView 中的自定义控件
【发布时间】:2010-05-13 09:15:44
【问题描述】:

如果 !PostBack 为真,我有一个在 Page_Load 事件中填充的 gridview。

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

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

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

有谁知道我在这里可能做错了什么?或者我如何更改我的代码以保留 ViewState。

干杯

【问题讨论】:

    标签: asp.net gridview viewstate


    【解决方案1】:

    好吧,如果您不分页,坦率地说,我会忘记使用回发和视图状态对任何内容进行排序,因为使用 JQuery tablesorter 非常容易。它可以让您省去所有的精力,同时为您的用户提供更流畅、更快捷的界面。

    【讨论】:

    • 我很想使用 JQuery,但我受制于已经存在的技术(基本上只是 ASP.NET/C#.Net 等)。我正在使用分页,它在自定义控件中处理,因此我创建了排序控件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多