Главная страница ASP.NET с пользовательским веб-контролем теряет CSS и JavaScript
Я использую главную страницу ASP.NET для динамической загрузки, выгрузки веб-управления пользователем на основе выбора бокового меню.
Я вызвал java-скрипт и css-файлы с главной страницы. Но когда я загружаю веб-контроль пользователя, скрипт не работает.
Кажется, что сценарий и CSS применяются до того, как я загружаю / выгружаю пользовательский веб-элемент управления, как после того, как я загрузил элемент управления и обновил страницу, сценарий и CSS снова применили к загруженному веб-пользовательскому элементу
Итак, есть ли способ загрузить сценарий и CSS-файлы при загрузке / выгрузке веб-управления пользователем без обновления главной страницы?
Первый раз, когда я нажимаю на боковое меню, я загружаю пользовательский элемент управления.
И когда я обновляю страницу, CSS и JS применяются, как показано на следующем рисунке:
Может ли кто-нибудь помочь?
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;
}
}