• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > asp.net异步获取datatable并显示的实现方法

asp.net异步获取datatable并显示的实现方法

作者:程序诗人 字体:[增加 减小] 来源:互联网 时间:2017-05-11

程序诗人通过本文主要向大家介绍了js调用asp.net方法,asp.net,asp net培训,asp和asp.net的区别,零基础学asp.net等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文讲述了asp.net异步获取datatable并显示的实现方法。分享给大家供大家参考,具体如下:

上面就是结果,前台代码如下:

<%@ Page Language="C#" AutoEventWireup="true"
CodeFile="MethodOne.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
  <title></title>
  <link href="swcss.css" rel="stylesheet" type="text/css" />
  <link href="TableZB.css" rel="stylesheet" type="text/css" />
  <script src="js-datagrid/scripts/PagerView.js" type="text/javascript"></script>
  <link href="js-datagrid/style.css" rel="stylesheet" type="text/css" />
  <script src="jquery-1.4.1.min.js" type="text/javascript"></script>
  <script type="text/javascript">
    var currentpage = 1;
    $(document).ready(function() {
      $.get("Handler.ashx?flag=data&index=" + currentpage,
        function(data) {
          $("#sjxs").append(data);
        });
      $.get("Handler.ashx?flag=count",
        function(count) {
          var pager = new PagerView('pager');
          pager.itemCount = count;
          pager.size = 5;
          pager.onclick = function(index) {
            currentpage = index;
            $.get("Handler.ashx?flag=data&index=" + index,
              function(data) {
                $("#sjxs tr").each(function(m) {
                  $("#add" + m).remove();
                });
                $("#sjxs").append(data);
              });
          };
          pager.render();
        }
    );
    });
  </script>
</head>
<body>
  <form id="form1" runat="server">
  <fieldset style="width: 98%; border: solid 1px #EDF7DC;" class="fileset_style">
  <legend class="leg_style">查询结果</legend>
  <%--<div style="overflow:scroll;width:100%;height:100%">--%>
  <table border="1" cellpadding="0" cellspacing="0" width="100%" align="center" id="sjxs" class="TableStyleZB">
  <tr class="trTitle">
  <td colspan="5">当前发票库存情况</td>
  <td colspan="4">购买后一年(含)以上未验旧使用情况</td>
  <td></td>
  </tr>
  <tr class="trTitle">
  <td>管理机关</td>
  <td>合计</td>
  <td>机打发票</td>
  <td>手工发票</td>
  <td>冠名发票</td>
  <td>其他</td>
  <td>正常户</td>
  <td>占库存户数的比率</td>
  <td>非正常户</td>
  <td>证件失效户</td>
  </tr>
  <tr class="trTitle">
  <td>0</td>
  <td>1</td>
  <td>2</td>
  <td>3</td>
  <td>4</td>
  <td>5</td>
  <td>6</td>
  <td>7=6/1</td>
  <td>8</td>
  <td>9</td>
  </tr>
  </table>
  <%--</div>--%>
  </fieldset>
   <div id="pager"></div>
   <div id="info"></div>
  </form>
</body>
</html>

</div>

处理页面程序如下:

<%@ WebHandler Language="C#" Class="Handler" %>
using System;
using System.Web;
using System.Data;
using System.Data.SqlClient;
using System.Text;
public class Handler : IHttpHandler {
  public void ProcessRequest (HttpContext context) {
    context.Response.ContentType = "text/plain";
    if (context.Request.QueryString["flag"].Equals("data"))
    {
      context.Response.Write(GetResult(5,Int32.Parse(context.Request.QueryString["index"])));
    }
    if (context.Request.QueryString["flag"].Equals("count"))
    {
      context.Response.Write(getCount());
    }
  }
  private string GetResult()
  {
    DataTable dt = new DataTable();
    using (SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["conn"]))
    {
      conn.Open();
      string sql = "SELECT * FROM TestBlog ";
      SqlDataAdapter sda = new SqlDataAdapter(sql, conn);
      sda.Fill(dt);
    }
    int rLen = dt.Rows.Count;
    int cLen = dt.Columns.Count;
    StringBuilder sb = new StringBuilder();
    for (int j = 0; j < rLen; j++)
    {
      sb.Append("<tr>");
      for (int i = 0; i < cLen; i++)
      {
        sb.Append("<td>");
        sb.Append(dt.Rows[j][i].ToString());
        sb.Append("</td>");
      }
      sb.Append("</tr>");
    }
    return sb.ToString();
  }
  private string GetResult(int pagecount,int currentpage)
  {
    DataTable dt = new DataTable();
    using (SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["conn"]))
    {
      conn.Open();
      string sql = "SELECT TOP "+pagecount+" * FROM TestBlog tb WHERE ydid NOT IN (SELECT TOP "+pagecount*(currentpage-1)+" ydid FROM TestBlog tb2) ";
      SqlDataAdapter sda = new SqlDataAdapter(sql,conn);
      sda.Fill(dt);
    }
    int rLen = dt.Rows.Count;
    int cLen = dt.Columns.Count;
    StringBuilder sb = new StringBuilder();
    for (int j = 0; j < rLen; j++)
    {
      sb.Append("<tr id=add"+j+">");
      for (int i = 0; i < cLen; i++)
      {
        sb.Append("<td>");
        sb.Append(dt.Rows[j][i].ToString());
        sb.Append("</td>");
      }
      sb.Append("</tr>");
    }
    return sb.ToString();
  }
  private string getCount()
  {
    DataTable dt = new DataTable();
    using (SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["conn"]))
    {
      conn.Open();
      string sql = "select count(*) from testblog";
      SqlDataAdapter sda = new SqlDataAdapter(sql, conn);
      sda.Fill(dt);
    }
    return dt.Rows[0][0].ToString();
  }
  public bool IsReusable {
    get {
      return false;
    }
  }
}

</div>

可惜的是,在ie7中显示不出来结果,但是在chrome、firefox和opera中倒是显示都正常,感兴趣的朋友可以对此加以完善。

希望本文所述对大家asp.net程序设计有所帮助。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ASP.NET Core发送邮件的方法
  • ASP.NET 定时器回调方法的重入
  • ASP.NET数据库存取图片的方法
  • asp.net上传图片到服务器方法详解
  • ASP.NET中利用WebClient上传图片到远程服务的方法
  • asp.net创建事务的方法
  • Asp.Net修改上传文件大小限制方法
  • ASP.NET文件上传Upload的实现方法
  • ASP.NET中制作各种3D图表的方法
  • ASP.NET文件上传Upload的实现方法

相关文章

  • 2017-05-11三种方法让Response.Redirect在新窗口打开
  • 2017-05-11ASP.NET 5已终结,迎来ASP.NET Core 1.0和.NET Core 1.0
  • 2017-05-11asp.net GridView中超链接的使用(带参数)
  • 2017-05-11ASP.NET 导出到Excel时保留换行的代码
  • 2017-05-11详解ASP.NET验证码的生成方法
  • 2017-05-11ASP.NET 提高首页性能的十大做法
  • 2017-05-11配置Visual Studio 以调试.net framework源代码第1/2页
  • 2017-05-11Asp.net mvc实时生成缩率图到硬盘
  • 2017-05-11实现onmouseover和onmouseout应用于RadioButtonList或CheckBoxList控件上
  • 2017-05-11.NET 4.5 异步IO 相关实例

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 使用.NET中的Action及Func泛型委托深入剖析
    • ASP.net实现页面跳转的方法
    • ASP.NET实现数据的添加(第10节)
    • asp.net 新闻列表样式代码
    • ASP.Net开发常见的一些问题总结
    • C# javaScript函数的相互调用
    • ASP.NET MVC 2右键菜单和简单分页实例讲解
    • ASP.Net中利用CSS实现多界面的两种方法
    • Asp.Net URL重写的具体实现
    • ASP.NET对路径"xxxxx"的访问被拒绝的解决方法小结

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有