使用TreeView最小化ViewState

时间:2009-04-29 16:47:25

标签: asp.net treeview viewstate

关于如何做到这一点的任何实用技巧/窍门?

似乎没有很多关于如何做到这一点的信息。 我正在将数据从数据库加载到TreeView中,并且最大节点数将在100左右。我仍然对最小化ViewState感兴趣。

我还将动态添加和删除节点(通过用户交互)。

谢谢!

PS:我使用的是asp.net 2.0,c#,webforms(所以不要只给我提示与ASP MVC相关的提示)

3 个答案:

答案 0 :(得分:3)

这是一个很好的方式来摆脱每个回发后通过电汇发送的viewstate。基本上,它将完整的视图状态存储为服务器上的会话变量,并仅在视图状态字段中传输标识符。

压缩会在带宽方面节省一点点,而将视图状态从页面中移出会带来非常显着的性能提升

以下文章还介绍了几种具有绩效衡量指标的技术 eggheadcafe

答案 1 :(得分:1)

答案 2 :(得分:1)

那么你可以在Session中存储ViewState并防止它完全转到客户端。然后它只是控制状态,上下发送,这将大大减少页面大小......

protected override PageStatePersister PageStatePersister
{
    get
    {
        return new SessionPageStatePersister(this);
    }
}

更多信息@这个问题

Keeping ViewState in SessionPageStatePersister

相关问题