调用asp.net控件的javascript方法无法正常工作

时间:2012-06-20 20:15:47

标签: c# javascript asp.net referenceerror

这是我的JavaScript:

$(document).ready(function () {
    function ShowHelp() {
        window.open('../WebHelp/' + '<%= SessionManager.CurrentDictionaryId %>' + '/mweb.htm#cshelp/assetsdetail.htm', '', 'toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes');
    }
    function RunPrint(values) {
        window.open('../Reports/Assets/AssetProfile.aspx?id=' + values, '', 'toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes');
    }
});

我有两个<asp:Hyperlink>标签设置如下:

<asp:HyperLink ID="lnkHelp" runat="server" EnableViewState="False" ImageUrl="~/Images/Help.png"
        NavigateUrl="javascript:ShowHelp();" />
<asp:HyperLink ID="lnkPrint" ImageUrl="~/Images/PrintMed.png" runat="server" EnableViewState="false"
        NavigateUrl="javascript:GetSelectedToPrint();" />

在Chrome中运行调试工具时,我收到消息:

"Uncaught ReferenceError: ShowHelp is not defined"
"(anonymous function)"

我在javascript中相当无知,但我觉得我已经足够了解那里有什么,我没有看到问题。

1 个答案:

答案 0 :(得分:1)

您是否尝试删除$(文档).ready(function(){?

如果您只想创建一个在加载控件后触发的函数(在您的情况下就是这样),则不需要该代码。