如何在.ASCX文件中显示.js文件/ Javascript块?

时间:2012-12-02 00:49:37

标签: c# javascript user-controls

我在Google上试过试过,看过这里并没有找到怎么做。我只是尝试编写一个简单的用户控件(.ascx)来显示不同类型的广告(所有这些都是脚本)。问题是通常它是一个复杂的脚本,所以有人(这里)建议将脚本保存为.JS文件并从控件(.ascx)文件中调用它们。问题:我该怎么办?尝试了很多时间,但这不起作用。我很沮丧... 任何人都可以给我一个如何做的示例代码吗?

非常感谢!

1 个答案:

答案 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的脚本文件。然后将在客户端加载,并假设您已正确编写所有内容,将按预期执行。