我在Google上试过试过,看过这里并没有找到怎么做。我只是尝试编写一个简单的用户控件(.ascx)来显示不同类型的广告(所有这些都是脚本)。问题是通常它是一个复杂的脚本,所以有人(这里)建议将脚本保存为.JS文件并从控件(.ascx)文件中调用它们。问题:我该怎么办?尝试了很多时间,但这不起作用。我很沮丧... 任何人都可以给我一个如何做的示例代码吗?
非常感谢!
答案 0 :(得分:1)
您可以使用以下内容将“脚本文件”附加到用户控件的页面:
(取自here in MSDN
public void Page_Load(Object sender, EventArgs e)
{
// Define the name, type and url of the client script on the page.
String csname = "ButtonClickScript";
String csurl = "~/script_include.js";
Type cstype = this.GetType();
// Get a ClientScriptManager reference from the Page class.
ClientScriptManager cs = Page.ClientScript;
// Check to see if the include script exists already.
if (!cs.IsClientScriptIncludeRegistered(cstype, csname))
{
cs.RegisterClientScriptInclude(cstype, csname, ResolveClientUrl(csurl));
}
}
这样您就可以在页面中包含带有正确URL的脚本文件。然后将在客户端加载,并假设您已正确编写所有内容,将按预期执行。