JS包含来自ASP.Net用户控件的文件

时间:2009-12-09 04:35:03

标签: asp.net javascript

这可能是一个非常基本的问题,但对于我的生活,我无法弄明白。所以我有一个加载到页面上的用户控件。好吧,在这个用户控件中,我想要为某些仅特定于该用户控件的函数包含一个js文件。在这个js文件中,假设我有一个名为'MyFunction'的函数。在div的onclick事件中,我想要调用该函数,但我无法做到。任何帮助将不胜感激。

我正在使用页面对象的ClientScriptManager,我应该使用以下调用成功地在页面上包含该文件:

page.ClientScript.RegisterClientScriptInclude(scriptTitle,
    page.ResolveUrl(scriptUrl))

现在,在此之后,我想知道,为了能够调用包含文件中的函数,我需要做些什么特别的事情吗?就像我的div:

<div class="someClass" onclick="MyFunction();">Click Me</div>

2 个答案:

答案 0 :(得分:1)

我使用scriptmanager / scriptmanagerproxy

<asp:ScriptManager runat="server">
  <Scripts>
     <asp:ScriptReference Path="~/js/myscript.js" />
  </Scripts>
</asp:ScriptManager>

答案 1 :(得分:0)

因此,在页面顶部(在HTML的head标记中),输出引用您的javascript文件的脚本标记和您的函数。 Al W的方法很整洁。然后,您可以在加载DOM后将功能分配给控件。例如,使用jQuery:

<script type="text/javascript">
    $(document).ready(function(){
        $('#elementID').click(function(){
            // do stuff in here
        });
    });
</script>