zoukankan      html  css  js  c++  java
  • asp.net无法触发asp控件的后台方法

    前台代码:

                        <asp:Button ID="btnFinish" runat="server" Text="完成" Font-Size="X-Large"  OnClick="B" />
          
                        <asp:Button ID="btndy" runat="server" Text="打印" Font-Size="X-Large" OnClientClick="A()" />
    

      

     1   function A() {
     2         var body = $("#divbody").html();
     3         var head = $("head").html();
     4         var res = WordHTML_MingXi.SPTH(body, head);
     5         if (res.value == "1") {
     6             alert("保存成功!");
     7             $(".tbBorderNone").css("border", "0px");
     8             preview(1);
     9             $(".tbBorderNone").css("border", "1px");
    10             saveUserInput();
    11             if (confirm("是否打印完成?")) {
    12                 $("#btnFinish").click();
    13             }
    14         } else if (res.value == "0") {
    15             alert("保存失败!");
    16         }
    17         else if (res.value == "-1") {
    18             alert("系统异常!");
    19         }
    20     }

    通过点击按钮“打印”,jquery点击了另一个按钮“完成”,结果没有触发按钮“完成”的后台方法;在例子二中,除了多了一个前台方法外,却触发了后台方法,令我百思不得其解。下附例子二的代码。

    例子二:

         <asp:Button ID="btnFinish" runat="server" Text="完成" Font-Size="X-Large" OnClientClick="C()" OnClick="btnFinish_Click" />
    

    粉色的部分即是不同之处。在C方法中没有特别的调用后台的方法。

    问题解决办法:将“打印”按钮修改为一般的html按钮:

       <input type="button"  value="打印" style="font-size:x-large"  onclick="PrintPaper()" />
    

    这下就可以了,我判断,是因为asp控件之前的post,asp按钮在html页面形成的是submit按钮,具体原因现在不明,记下以后知道了再写。  

  • 相关阅读:
    [二叉树算法]关于层次遍历二叉树的一些算法总结
    数据库事务并发访问产生的问题及四种事务隔离级别
    当relative遇上z-index,阻断事件捕获
    关于CAS操作
    LRU算法与LRUCache
    Hadoop2.x 关于日志文件位置
    推荐系统架构图——我的软件工程概论课设
    文件上传+解析漏洞
    命令执行漏洞
    SSRF漏洞
  • 原文地址:https://www.cnblogs.com/zinan/p/5148967.html
Copyright © 2011-2022 走看看