按钮无法从javascript激活onclick函数

本文关键字:激活 onclick 函数 javascript 按钮 | 更新日期: 2023-09-27 18:29:03

我试图用ASP.NET AJAX调用web服务。但我遇到了以下错误。编译器错误消息:CS1061:"ASP.index_aspx"不包含"onClick"的定义,并且找不到接受"ASP.inindex_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 />

按钮无法从javascript激活onclick函数

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>