0

これは私の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');
    }
});

そして、次のように 2 つの<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 についてかなり無知ですが、そこにあるものを読むのに十分な知識があり、問題がわかりません。

4

1 に答える 1

1

$(document).ready(function(){ を削除しようとしましたか?

コントロールがロードされた後に起動される関数を作成したいだけの場合(これはあなたの場合です)、そのコードは必要ありません。

于 2012-06-20T20:18:28.697 に答える