Я добавляю свои 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 при обратных передачах, я ожидал, что мой контроль сохранитсяс включенным ViewState в HtmlGenericControl ...
любой способ сохранить ViewState в заголовке или мне нужно удалить условие if (!IsPostBack)
, чтобы каждый раз добавлять js?