Добавьте управление к верхнему колонтитулу страницы в ASP.NET

Вам нужно запустить команду yarn webpack:build, чтобы перекомпилировать ваш клиентский код. В противном случае изменения / обновления в файлах .HTML, .json, .ts не будут отражены.

6
задан TStamper 20 May 2009 в 21:39
поделиться

2 ответа

Я нашел ответ на свой вопрос.

Я не совсем понимаю почему, но проблема заключается в том, что когда я пытаюсь добавить свой элемент управления script в голову, выполнение этого в событии PreRender элемента управления вызывает мою ошибку, но если вы добавите элемент управления во время события PreRender страницы, все будет работать нормально и хорошо например:

protected override void OnInit(EventArgs e)
{
    base.OnInit(e);
    this.Page.PreRender += new EventHandler(Page_PreRender);
}

void Page_PreRender(object sender, EventArgs e)
{
    var scriptControl = new HtmlGenericControl("script");
    Page.Header.Controls.Add(scriptControl);
    scriptControl.Attributes["language"] = "javascript";
    scriptControl.Attributes["type"] = "text/javascript";
    scriptControl.Attributes["src"] = "blah.js";
}
9
ответ дан 8 December 2019 в 18:41
поделиться

Я не знаю, почему вы получаете эту ошибку, но как насчет использования ClientScript , например:

protected void Page_Load(object sender, EventArgs e)
{
    string scriptFile = "myscriptFile.js";

    if (!this.Page.ClientScript.IsClientScriptIncludeRegistered("myScript"))
    {
        this.Page.ClientScript.RegisterClientScriptInclude("myScript", scriptFile);
    }
}

ClientScriptManager.RegisterClientScriptInclude Method

3
ответ дан 8 December 2019 в 18:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: