Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从调用启动asp:按钮的OnClick函数。单击()_Javascript_Asp.net_Html - Fatal编程技术网

Javascript 从调用启动asp:按钮的OnClick函数。单击()

Javascript 从调用启动asp:按钮的OnClick函数。单击(),javascript,asp.net,html,Javascript,Asp.net,Html,我想从Javascript函数调用一些服务器端代码 我有这个按钮: <asp:Button ID="quickAdd" runat="server" text = "Quick add" OnClick="QuickAdd" /> 这个函数的执行没有任何作用。没有错误,我假设它只是单击按钮,但这不会触发触发QuickAdd C#函数所需的事件 我该如何解决这个问题呢?具体来说,您应该尝试使用.onclick()方法,但是这里给出了更彻底的处理方法: 具体来说,您应该尝试使用.on

我想从Javascript函数调用一些服务器端代码

我有这个按钮:

<asp:Button ID="quickAdd" runat="server" text = "Quick add" OnClick="QuickAdd" />
这个函数的执行没有任何作用。没有错误,我假设它只是单击按钮,但这不会触发触发QuickAdd C#函数所需的事件


我该如何解决这个问题呢?

具体来说,您应该尝试使用
.onclick()
方法,但是这里给出了更彻底的处理方法:


具体来说,您应该尝试使用
.onclick()
方法,但此处给出了更彻底的处理方法:

你有两种方法

  • 您可以忘记QuickAdd服务器事件,然后进行ajax调用
  • 您可以使用ASP.NET AJAX调用执行Post,只需将鼠标悬停在链接中,查看将要执行的javascript,复制并使用该方法即可
    。单击()
    • 你有两种方法

      • 您可以忘记QuickAdd服务器事件,然后进行ajax调用
      • 您可以使用ASP.NET AJAX调用执行Post,只需将鼠标悬停在链接中,查看将要执行的javascript,复制并使用该方法即可
        。单击()

      document.getElementById(“quickAdd”)。单击()

      使用

      document.getElementById(“”)。单击()

      其中,quickAdd实际上是button变量的代码名。这只是因为您将无法引用该html项,因为在运行时ID将因runat=“server”而更改,所以这只是部分答案

      document.getElementById(“quickAdd”)。单击()

      使用

      document.getElementById(“”)。单击()

      其中,quickAdd实际上是button变量的代码名。这仅仅是因为您将无法引用该html项,因为在运行时ID将因runat=“server”而更改-因此这只是部分答案。单击()在Javascript中不是本机的(它在jQuery中)。因此,当您调用.click()时,不会发生任何事情,因为没有指定.click()

      如果要获取对象的onclick方法,请使用以下代码:

       var func = document.getElementById("quickAdd").onclick;
      
      此时,func是#quickAdd元素的onclick函数。因此,此时,您可以调用:

      func();
      

      其中任何一个都将获取并执行onclick事件

      如果这不起作用,请在Firefox中打开页面,并使用Firebug控制台执行javascript(Firebug是一个可以安装的Firefox插件,它允许您访问Firefox)

      .click()在Javascript中不是本机的(它在jQuery中)。因此,当您调用.click()时,不会发生任何事情,因为没有指定.click()

      如果要获取对象的onclick方法,请使用以下代码:

       var func = document.getElementById("quickAdd").onclick;
      
      此时,func是#quickAdd元素的onclick函数。因此,此时,您可以调用:

      func();
      

      其中任何一个都将获取并执行onclick事件

      如果这不起作用,请在Firefox中打开页面,并使用Firebug控制台执行javascript(Firebug是一个可以安装的Firefox插件,它允许您访问Firefox)

      $(文档).ready(函数(){
      $('#btnCancel')。单击(函数(e){
      e、 预防默认值();
      $(“您确定要取消此订单吗?”)。对话框({
      莫代尔:是的,
      可拖动:错误,
      可调整大小:false,
      宽度:430,
      身高:150,
      按钮:{
      “否”:函数(){
      $(此).dialog(“销毁”);
      },
      “是”:函数(){
      $(“#btnCancel”).unbind();
      $(此).dialog(“销毁”);
      document.getElementById(“”)。单击();
      }
      }
      });
      });
      });
      
      然后在身体里

      <asp:button id="btnCancel" runat="server" cssclass="button_major" text="Cancel" style="float: right"
                          onclick="btnCancel_ClickEvent" clientidmode="Static" />
      
      
      
      $(文档).就绪(函数(){
      $('#btnCancel')。单击(函数(e){
      e、 预防默认值();
      $(“您确定要取消此订单吗?”)。对话框({
      莫代尔:是的,
      可拖动:错误,
      可调整大小:false,
      宽度:430,
      身高:150,
      按钮:{
      “否”:函数(){
      $(此).dialog(“销毁”);
      },
      “是”:函数(){
      $(“#btnCancel”).unbind();
      $(此).dialog(“销毁”);
      document.getElementById(“”)。单击();
      }
      }
      });
      });
      });
      
      然后在身体里

      <asp:button id="btnCancel" runat="server" cssclass="button_major" text="Cancel" style="float: right"
                          onclick="btnCancel_ClickEvent" clientidmode="Static" />