Asp.net webforms从用户控件注册javascript

asp.net webforms registering javascript from user control

本文关键字:控件 注册 javascript 用户 net webforms Asp      更新时间:2023-09-26

我有一个抽象的用户控件,它提供了几个控件的通用功能,它需要一些javascript函数来连接客户端事件,什么是注入这个javascript的最佳方式?

我确实看了一下ScriptManager。RegisterClientScriptBlock,但似乎这是针对使用UpdatePanels之类的,我不做,这仍然会正常工作,如果所有我想做的是有这个javascript位于一个地方,并从抽象的用户控件渲染?

如果您不是在异步回发中呈现,那么使用ClientScriptManager的RegisterClientScriptBlock代替。您可以从页面访问它。ClientScript财产。如果您使用ScriptManager的方法,它应该工作,但它将要求页面上除了您的控件之外还有一个ScriptManager。

另一个选项是在页头中包含一个javascript文件,如下所示:

LiteralControl jsResource = new LiteralControl();
jsResource.Text = "<script type='"text/javascript'" src='"js/mini-template-control.js'"></script>";
Page.Header.Controls.Add(jsResource);
HtmlLink stylesLink = new HtmlLink();
stylesLink.Attributes["rel"] = "stylesheet";
stylesLink.Attributes["type"] = "text/css";
stylesLink.Href = "css/mini-template-control.css";
Page.Header.Controls.Add(stylesLink);

这是我发现的一个类似的问题:

在。net中以编程方式添加Javascript文件到用户控件