asp.net – 在SessionPageStatePersister中保持ViewState
发布时间:2020-05-24 23:25:30 所属栏目:asp.Net 来源:互联网
导读:我想保持会话中的特定页面的viewstate,但是下面的代码块不能帮助我,我可能会丢失什么? 所以这里是我的页面的代码隐藏文件内容; public partial class ConfigurationEditorWebForm : PageBase { protected void Page_Load(object sender, EventArgs e)
|
我想保持会话中的特定页面的viewstate,但是下面的代码块不能帮助我,我可能会丢失什么? 所以这里是我的页面的代码隐藏文件内容; public partial class ConfigurationEditorWebForm : PageBase
{
protected void Page_Load(object sender,EventArgs e)
{
}
protected override bool VerifyAccess()
{
return true;
}
protected override PageStatePersister PageStatePersister
{
get
{
return new SessionPageStatePersister(this);
}
}
}
解决方法请注意,即使将页面状态移动到查看状态,您仍然会在页面上看到__Viewstate元素.此外,我相信this solution可能比其他人更为正确,因为它更加优雅地处理后退按钮.当您将ViewState存储在隐藏变量中时,它将成为HTML的一部分,因此如果用户单击后退按钮2或3页,并继续执行正在执行的操作,则可以使用.盲目地将Viewstate与每个页面请求相冲突将阻止后退按钮的行为与用户期望的方式相同. 不过,首先,这可能不是一个好主意.我会建议至少做两件事情: 首先,确保您已关闭所有不需要的控件(可能是其中大部分)的Viewstate.您可以通过将“IsViewstateEnabled”设置为false来执行此操作. 其次,在您的网络服务器上打开http压缩.即使你有一个合理的大小的viewstate,总页面重量(压缩的时候,不是浏览器中的)应该比较小. 希望有帮助! (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何在gridview中将navigateurl添加到超链接
- asp.net – 所有PartialView的自定义ActionResult等效模型
- iis-7 – 如何配置IIS 7(折扣asp.net)以指向应用程序子目录
- msbuild – 如何为ASP.NET 5项目设置TeamCity构建
- asp.net – Windows应用程序与Web应用程序开发
- asp.net – 什么是使用jQuery的一些利弊?
- asp.net-mvc-3 – 为什么_ViewStart.cshtml访问ViewBag对象
- asp.net – 我对Html.TextBoxFor的工作原理有什么误解
- ASP.NET 5针对dnx451 / dnx46性能
- asp.net-mvc – 在链接文本中使用HTML元素创建一个ActionLi
推荐文章
站长推荐
热点阅读
