繁体   English   中英

页面标题内控件上的ViewState

[英]ViewState on control inside page header

我将我的js文件添加到代码隐藏的标头中,如下所示:

protected void Page_PreRender(object sender, EventArgs e)
{
        if (!IsPostBack)
        {
            HtmlGenericControl js = new HtmlGenericControl("script");
            js.Attributes["type"] = "text/javascript";
            js.Attributes["src"] = "/js/jquery.js";
            js.ID = "jquery";
            js.EnableViewState = true;
            Page.Header.Controls.Add(js);
        }
}

这在页面加载时效果很好,但是我在回发时丢失了我的js,我期望我的控件在启用HtmlGenericControl的ViewState后仍然存在...

以任何方式在标头上保留ViewState还是必须删除if (!IsPostBack)条件以每次添加js?

您的控件是动态添加的,仅当!IsPostBack ,ViewState可以保留值和状态时,但控件必须在页面上单独存在。

对于您而言,回发后将不会添加控件,因此即使ViewState包含其状态,也没有控件可以将此状态附加到该控件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM