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

  • 相关阅读:
    网络监控之三:ifstat、iftop
    JavaScript框架比较
    Enterprise Architect
    设计模式:Abstract Factory和Builder(转)
    Flexibility Pattern架构和设计模式
    Struts的html:errors的用法
    更好的浏览器判定
    纯CSS细线伪表格
    javascript 随机数
    一些javascript题目
  • 原文地址:https://www.cnblogs.com/zinan/p/5148967.html
Copyright © 2011-2022 走看看