0

ASP.NET AJAX で Web サービスを呼び出そうとしました。しかし、次のエラーが発生しました。コンパイラ エラー メッセージ: CS1061: 'ASP.index_aspx' には 'onClick' の定義が含まれておらず、タイプ 'ASP.index_aspx' の最初の引数を受け入れる拡張メソッド 'onClick' が見つかりませんでした (using ディレクティブまたはアセンブリ参照?)

誰でもこれを修正する方法を知っていますか?

<asp:ScriptManager ID="ScriptManager1" runat="server">
    <Services><asp:ServiceReference Path="~/CountryCodeFinder.asmx" /></Services>
    </asp:ScriptManager>

    <script language="javascript" type="text/javascript">
        function onClick() {
            Task3.CountryCodeFinder.CodeFinder(form1.tbxInput.value, onSuccess, onFailed);
        }
        var onSuccess = function (result) {
            $get("lblResult").innerHTML = result;
        }
        var onFailed = function (result) {
            $get("lblResult").innerHTML = " Not Found! ";
        }

    </script>

    <div>

        <asp:TextBox ID="tbxInput" runat="server"></asp:TextBox>
&nbsp;&nbsp;
        <asp:Button ID="btnSubmit" runat="server" Text="Find Country Code" onclick="onClick()" />
        <br />
4

1 に答える 1

4

ASP.NET ボタンの onclick は、コード ビハインド (サーバー上で実行される) のメソッドを探します。この場合、「onClick」という名前が付けられていますが、これが見つからないため、コンパイル エラーが発生します。

onClientClick を使用して javascript を実行することをお勧めします (msdn: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.onclientclick.aspx ) 。

サーバー側のボタンで何もしない場合は、単純な html 入力タグに置き換えることをお勧めします。

<input type='button' onclick='onClick()' value='Find country code'></input>
于 2013-08-24T11:25:47.993 に答える