Web部件存储持久性变量(ViewState / Session?)

时间:2014-01-25 20:44:43

标签: sharepoint web-parts viewstate

我正在使用C#开发自定义SharePoint 2010 Web部件(非可视化)。

我需要能够跨回发来维护持久变量(例如下拉列表的选定值),但它对于Web部件所在的每个用户和页面/选项卡都是唯一的。将变量存储在Page中。会话完成每个用户的要求,但在该用户的相同窗口/选项卡上保留变量值。这个link描述了我所做的事情,但每个窗口/标签肯定不是唯一的。

我不确定存储变量的最佳方法,但我试图使用ViewState失败。我已经在web.config中确认它已启用,但我无法像使用Page.Session一样使用ViewState。任何人都可以帮忙吗?

也许Postback不是正确的术语?我的代码实际上是:Context.Response.Redirect(Context.Request.RawUrl);

谢谢, MK

1 个答案:

答案 0 :(得分:0)

您是否有使用“Context.Response.Redirect(Context.Request.RawUrl)”的原因?

您正在消除以这种方式加载页面的视图状态数据。