Ajax站点中的UserControl变量

本文关键字:UserControl 变量 站点 Ajax | 更新日期: 2023-09-27 18:06:52

我有一个单页网站,有一个UpdatePanel。在那个UpdatePanel中,有动态加载的UserControls。

所有"页面"之间的链接(只是UserControls)是通过使用WebMethod来完成的,该方法改变了存储UserControl的Session变量来加载。页面重新加载,有一个新的UserControl,一切都很好!

然而,这种方法的缺点是,我知道Session变量不能很好地扩展。我听说,他们太多人到处乱踢可不是件好事。我尝试过不同的方法,但都没有成功。我希望设置UserControl在页面生命周期的早期加载。

我试过HttpContext.Current。项,UserControl公共属性,甚至UserControl HTML注入。简直是一团糟。

对于这种类型的场景是否有最佳实践?有什么有用的链接或建议吗?

一切都很感激。

清晰更新我希望通过jQuery方法调用或Webmethod更改UserControl由c#代码隐藏文件加载。会话变量可以工作,但不能扩展。

Ajax站点中的UserControl变量

我会使用localStorage,你可以像这样存储很多信息

localStorage.setItem('var', 'data');

并像这样获取数据

var data = localStorage.getItem('var');