asp.net – UserControl Viewstate在回发后丢失所有值
发布时间:2020-10-19 06:14:55  所属栏目: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-ajax – ASP.Net AJAX UpdatePanel无法触发Selecte
 - asp.net-mvc-2 – 带有数组/列表的ASP.NET MVC 2模型
 - ASP.NET成员:拒绝用户阻止CSS,页面无法正确呈现?
 - 如何在不使用MembershipProvider的情况下使用ASP.NET登录控
 - asp.net 上传或下载当文件名包含有特殊字符#的处理
 - asp.net – IIS Web Garden中的Singleton对象
 - asp.net+js 实现无刷新上传解析csv文件的代码
 - asp.net-mvc – ASP.NET MVC应用程序的WatiN最佳实践/经验法
 - IIS ASP.NET WebApi在请求同一台服务器时死锁
 - asp.net-mvc-3 – 如何避免使用MVC3 FileContentResult重复
 
推荐文章
            站长推荐
            - 并行运行ASP.NET Webforms和ASP.NET MVC
 - asp.net-mvc – 不应加载引用程序集以执行
 - asp.net-mvc – AJAX POST到MVC Controller显示3
 - ASP.NET 程序中删除文件夹导致session失效问题的
 - asp.net – DirectoryServicesCOMException 8007
 - asp.net – Orchard CMS是否支持移动呈现?
 - ASP.NET(C#)应用程序配置文件app.config/web.con
 - asp.net-mvc – 使用CORS在WebAPI中将text / pla
 - asp.net – 多个用户控件和JavaScript
 - asp.net-mvc-3 – DropDownListFor Unobtrusive
 
热点阅读
            