我正在使用C#开发自定义SharePoint 2010 Web部件(非可视化)。
我需要能够跨回发来维护持久变量(例如下拉列表的选定值),但它对于Web部件所在的每个用户和页面/选项卡都是唯一的。将变量存储在Page中。会话完成每个用户的要求,但在该用户的相同窗口/选项卡上保留变量值。这个link描述了我所做的事情,但每个窗口/标签肯定不是唯一的。
我不确定存储变量的最佳方法,但我试图使用ViewState失败。我已经在web.config中确认它已启用,但我无法像使用Page.Session一样使用ViewState。任何人都可以帮忙吗?
也许Postback不是正确的术语?我的代码实际上是:Context.Response.Redirect(Context.Request.RawUrl);
谢谢, MK
答案 0 :(得分:0)
您是否有使用“Context.Response.Redirect(Context.Request.RawUrl)”的原因?
您正在消除以这种方式加载页面的视图状态数据。