Главная страница ASP.NET с пользовательским веб-контролем теряет CSS и JavaScript - PullRequest
0 голосов
/ 17 октября 2018

Я использую главную страницу ASP.NET для динамической загрузки, выгрузки веб-управления пользователем в зависимости от выбора бокового меню.

Я вызвал сценарий java и файлы css с главной страницы.Но когда я загружаю пользовательский веб-элемент управления, скрипт и CSS не работают.

Кажется, что сценарий и CSS применяются до того, как я загружаю / выгружаю пользовательский веб-элемент управления, как после того, как я загрузил элемент управления и обновил страницускрипт и CSS снова применяются к загруженному пользовательскому веб-элементу управления

Итак, есть ли способ загрузить файлы сценария и 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;
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...