我有一个单页网站,它有一个UpdatePanel。在该UpdatePanel中,有动态加载的UserControl。
'pages'(只是UserControls)之间的所有链接都是通过使用WebMethod来完成的,该WebMethod更改了存储要加载的UserControl的Session
变量。页面重新加载,使用新的UserControl,一切都很棒!
然而,这种方法的缺点是,我知道Session
变量不能很好地扩展。他们中的太多人踢不是好事,所以我听说过。我试图使用不同的方法但未能成功,但未成功。我希望将UserControl设置为在页面生命周期中尽早加载。
我已经尝试过HttpContext.Current.Items,UserControl公共属性甚至UserControl HTML注入。这只是一团糟。
此类情景是否有最佳做法?任何有用的链接或建议?
非常感谢。
清晰度更新 我想通过jQuery方法调用或Webmethod更改要由C#代码隐藏文件加载的UserControl。会话变量有效,但不能扩展。
答案 0 :(得分:1)
我会使用localStorage,你可以存储很多这样的信息
localStorage.setItem('var', 'data');
并像这样获取数据
var data = localStorage.getItem('var');