Вам нужно запустить команду yarn webpack:build
, чтобы перекомпилировать ваш клиентский код. В противном случае изменения / обновления в файлах .HTML
, .json
, .ts
не будут отражены.
Я нашел ответ на свой вопрос.
Я не совсем понимаю почему, но проблема заключается в том, что когда я пытаюсь добавить свой элемент управления 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";
}
Я не знаю, почему вы получаете эту ошибку, но как насчет использования 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);
}
}