【问题标题】:button cannot activate onclick function from javascript按钮无法从 javascript 激活 onclick 功能
【发布时间】:2013-08-24 11:20:18
【问题描述】:

我试图用 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 />

【问题讨论】:

    标签: c# asp.net ajax web-services


    【解决方案1】:

    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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-04
      • 1970-01-01
      • 1970-01-01
      • 2014-10-20
      • 1970-01-01
      • 1970-01-01
      • 2016-08-17
      • 2023-02-13
      相关资源
      最近更新 更多