网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > DotNet > ADO.NET > GridView中实现并列排名的例子  

GridView中实现并列排名的例子

2007-06-15  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

  

Access数据库版本


<!--StartFragment--><%@ Page Language="C#" AutoEventWireup="true" Debug="true" %>
<%@ Import Namespace="System.Data" %>
<script runat="server"> 
  public int TrapezoidIndex = 1;
  int LastNumer = 0;
  protected void Page_Load( object sender, EventArgs e )
  {
    //ASPNET20Book.mdb数据库参见《ASP.NET 2.0应用开发技术》一书的光盘
    string ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\ASPNET20Book.mdb;Persist Security Info=True";
    System.Data.OleDb.OleDbConnection cn = new System.Data.OleDb.OleDbConnection(ConnectionString);
    cn.Open();
网管u家u.bitscn@com

    string sql = "select * from [Score] Order BY Shuxue DESC";
    System.Data.OleDb.OleDbCommand cmd = new System.Data.OleDb.OleDbCommand(sql, cn);
    System.Data.OleDb.OleDbDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
    GridView1.DataSource = dr;
    GridView1.DataBind();
    dr.Close();
    cmd.Dispose();
    cn.Dispose();
  }

  protected void GridView1_RowCreated( object sender, GridViewRowEventArgs e )
  {
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
      System.Data.Common.DbDataRecord db = (System.Data.Common.DbDataRecord)e.Row.DataItem;
      int Shuxue = Int32.Parse(db["Shuxue"].ToString());
      if (e.Row.RowIndex == 0)
      {
        LastNumer = Shuxue; 中国网管联盟bitsCN.com
      }
      if (LastNumer != Shuxue)
      {
        TrapezoidIndex = e.Row.RowIndex + 1;
      }
      LastNumer = Shuxue;
    }
  }
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
  <title>GridView并列排名的例子</title>
</head>
<body>
  <form id="form1" runat="server">
    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" OnRowCreated="GridView1_RowCreated">
      <Columns>
        <asp:TemplateField HeaderText="数据序号">
          <ItemTemplate>
            <%#Container.DataItemIndex + 1%>

网管下载dl.bitscn.com


          </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="学生姓名">
          <ItemTemplate>
            <%#Eval("UserName")%>
          </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="数学">
          <ItemTemplate>
            <%#Eval("Shuxue")%>
          </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="排名">

网管论坛bbs_bitsCN_com


          <ItemTemplate>
            <%#TrapezoidIndex%>
          </ItemTemplate>
        </asp:TemplateField>
      </Columns>
    </asp:GridView>
  </form>
</body>
</html>
网管下载dl.bitscn.com

网管论坛bbs_bitsCN_com


TAGs   例子   排名   实现   Shuxue   server   HeaderText   asp:TemplateField      
 上一篇:DataTable操作中的性能问题   下一篇:快马加鞭 为Ado.net加速
GridView中实现并列排名的例子 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: