具有网络用户控件的ASP.NET母版页丢失了CSS和javascript

时间:2018-10-17 10:19:53

标签: javascript css asp.net master-pages webusercontrol

我正在使用ASP.NET主页面来根据侧边菜单选择动态加载和卸载Web用户控件。

我从主页上调用了Java脚本和CSS文件。但是当我加载Web用户控件时,脚本和CSS无法正常工作。

似乎在加载/卸载Web用户控件之前应用了脚本和CSS,就像在加载控件并刷新页面后再次将脚本和CSS应用于加载的Web用户控件

那么,在加载/卸载Web用户控件时,有什么方法可以加载脚本和CSS文件,而无需刷新母版页吗?

我第一次单击侧面菜单时加载用户控件 enter image description here

当我刷新页面时,如下图所示应用了css和js: enter image description here

任何人都可以帮忙吗?

protected void Page_Init(object sender, EventArgs e)
        {
            if (Session["ControlName"] != null)
            {
                PControlHolder.Controls.Clear();
                LoadProductsControl(Session["ControlName"].ToString());
            }
        }
private void LoadProductsControl(string url)
        {
            PControlHolder.Controls.Clear();

            Control control = LoadControl(url);
            
            control.ID = url.Split(new char[] { '.' }, StringSplitOptions.RemoveEmptyEntries)[0];

            PControlHolder.Controls.Add(control);
        }

protected void ASPxTreeView1_NodeClick(object source,DevExpress.Web.TreeViewNodeEventArgs e)
        {
            

            if (e.Node.Nodes.Count > 0)
            {
                if (!e.Node.Expanded)
                    e.Node.Expanded = true;
                else
                    e.Node.Expanded = false;
            }

            if (e.Node.Name != "")
            {
                LoadProductsControl(e.Node.Name);
                Session["ControlName"] = e.Node.Name;
            }
        }

0 个答案:

没有答案