[英]User control with viewstate enabled but placed inside page with viewstate disabled.How can i access?
[英]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.