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按钮,具体原因现在不明,记下以后知道了再写。  

  • 相关阅读:
    如何正确使用Windows的Ping命令
    Web设计里的软件工程思想
    台风麦莎在8月6日凌晨登陆浙江台州
    多图展示:微软IE1.0至7.0界面回顾
    Windows XP减肥行动
    微软正版验证启动24小时内被攻破
    如果你想成功,35岁前必须做好的十件事情
    Informix数据备份小技巧
    crontab命令使用浅析
    Windows Vista公布硬件要求
  • 原文地址:https://www.cnblogs.com/zinan/p/5148967.html
Copyright © 2011-2022 走看看