这可能是一个非常基本的问题,但对于我的生活,我无法弄明白。所以我有一个加载到页面上的用户控件。好吧,在这个用户控件中,我想要为某些仅特定于该用户控件的函数包含一个js文件。在这个js文件中,假设我有一个名为'MyFunction'的函数。在div的onclick事件中,我想要调用该函数,但我无法做到。任何帮助将不胜感激。
我正在使用页面对象的ClientScriptManager
,我应该使用以下调用成功地在页面上包含该文件:
page.ClientScript.RegisterClientScriptInclude(scriptTitle,
page.ResolveUrl(scriptUrl))
现在,在此之后,我想知道,为了能够调用包含文件中的函数,我需要做些什么特别的事情吗?就像我的div:
<div class="someClass" onclick="MyFunction();">Click Me</div>
答案 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>