asp.net – UserControl Viewstate在回发后丢失所有值
发布时间:2020-11-17 14:22:21 所属栏目:asp.Net 来源:互联网
导读:我在页面上有一个用户控件,需要在viewstate中保持某些状态.每当发生回发时,viewstate中的条目都将设置为null. 页 %@ Page Title= Language=C# MasterPageFile=~/Main.master %%@ Register TagPrefix=JR TagName=JournalRanking Src=~/Control
我在页面上有一个用户控件,需要在viewstate中保持某些状态.每当发生回发时,viewstate中的条目都将设置为null. 页 <%@ Page Title="" Language="C#" MasterPageFile="~/Main.master" %> <%@ Register TagPrefix="JR" TagName="JournalRanking" Src="~/Controls/JournalRankRadioButton.ascx" %> <script runat="server"> </script> <asp:Content ID="Content3" ContentPlaceHolderID="Content1placeholder" Runat="Server"> <asp:Panel CssClass="insetBG1" ID="FormView1" runat="server"> <JR:JournalRanking ID="JournalRanking1" runat="server" ViewStateMode="Inherit" /> </asp:Panel> </asp:Content> 用户控制 <%@ Control Language="C#" ClassName="JournalRankRadioButton" %> <script runat="server"> public String Test { get { if (ViewState["Test"] == null) { ViewState["Test"] = String.Empty; } return ViewState["Test"].ToString(); } set { ViewState["Test"] = value; } } public void Page_Load(object sender,EventArgs e) { if (!Page.IsPostBack) { this.Test = "Test"; } } </script> <asp:CheckBox runat="server" AutoPostBack="true" /> 当我加载页面时,ViewState [“Test”]被分配给“Test”,但是当我选中复选框时,页面会进行回发并且ViewState [“Test”]再次为null.我错过了什么? -Update- 因此,即使我在页面中设置EnableViewState = true,并且主页面中的控件EnableViewState为false.我不得不补充一下 this.Page.Master.EnableViewState = true; 控制让它工作. 谢谢您的帮助! 解决方法您的代码在此完美运行.我能想到的唯一解释是在父控件上禁用了ViewState. JournalRanking位于MasterPage内的页面内.检查您在任何地方都没有EnableViewState = false,因为这会阻止您检索页面回发上的值.(编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – Orchard CMS Media中的文件大小上传限制
- asp.net-mvc – 值不能为空或为空.参数名称:contentPath
- asp.net编程实现删除文件夹及文件夹下文件的方法
- asp.net – LINQ:不支持查询运算符’ElementAtOrDefault’
- 在asp.net中使用加密数据库联接字符串保证数据安全
- 如何在Asp.Net Mvc中进行Basecamp风格的账户?
- 选择顶部N值,但跳过M个结果
- asp.net – 什么是system.globalization它和本地化有什么区
- 如何处理在MVC视图中应用程序启动和传输和显示错误发生的AS
- asp.net-mvc – 从视图到控制器POST信用卡数据是否安全?
推荐文章
站长推荐
- asp.net-mvc – 为什么在视图引擎中指定位置时,v
- asp.net – 我可以重新发布或携带POST数据(如果是
- asp.net-mvc-4 – MVC4 RC脚本捆绑很慢
- asp.net – Oracle.ManagedDataAccess:TNS:无法
- 从ASP.NET MVC应用程序中的Amazon SES发送电子邮
- 实体框架 – WebApi OData:$filter’any’或’a
- ASP.NET页面在IE缓存的清除办法
- asp.net – 实体框架CTP5,代码优先.可选的导航属
- asp.net-mvc – 输出在剃刀通过变量?
- asp.net – 在Web.config帮助中定义tagPrefixes
热点阅读