首页 > 焦点 > GridView中实现并列排名的例子
GridView中实现并列排名的例子
网上收集 2007/11/23 12:07:29 (201)

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();
    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;
      }
      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%>
          </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="学生姓名">
          <ItemTemplate>
            <%#Eval("UserName")%>
          </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="数学">
          <ItemTemplate>
            <%#Eval("Shuxue")%>
          </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="排名">
          <ItemTemplate>
            <%#TrapezoidIndex%>
          </ItemTemplate>
        </asp:TemplateField>
      </Columns>
    </asp:GridView>
  </form>
</body>
</html>

SQL Server数据库版本

&lt;!--StartFragment--&gt;&lt;%@ Page Language=&quot;C#&quot; AutoEventWireup=&quot;true&quot;%&gt; &lt;script runat=&quot;server&quot;&gt; public int TrapezoidIndex = 1; int LastNumer = 0; protected void Page_Load( object sender, EventArgs e ) { string ConnectionString = &quot;Persist Security Info=False;User ID=sa;Password=;Initial Catalog=Book;Server=.;&quot;; System.Data.SqlClient.SqlConnection cn = new System.Data.SqlClient.SqlConnection(ConnectionString); cn.Open(); string sql = &quot;select *,(Yuwen + Shuxue + Yingyu) As TotalScore from [Score] Order BY TotalScore DESC&quot;; System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(sql, cn); System.Data.SqlClient.SqlDataReader dr = cmd.ExecuteReader(System.Data.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 TotalScore = Int32.Parse(db[&quot;TotalScore&quot;].ToString()); if (e.Row.RowIndex == 0) { LastNumer = TotalScore; } if (LastNumer != TotalScore) { TrapezoidIndex = e.Row.RowIndex + 1; } LastNumer = TotalScore; } } &lt;/script&gt; &lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt; &lt;head id=&quot;Head1&quot; runat=&quot;server&quot;&gt; &lt;title&gt;GridView并列排名的例子&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;form id=&quot;form1&quot; runat=&quot;server&quot;&gt; &lt;asp:GridView ID=&quot;GridView1&quot; runat=&quot;server&quot; AutoGenerateColumns=&quot;false&quot; OnRowCreated=&quot;GridView1_RowCreated&quot; Width=&quot;600px&quot;&gt; &lt;Columns&gt; &lt;asp:TemplateField HeaderText=&quot;数据序号&quot;&gt; &lt;ItemTemplate&gt; &lt;%#Container.DataItemIndex + 1%&gt; &lt;/ItemTemplate&gt; &lt;/asp:TemplateField&gt; &lt;asp:TemplateField HeaderText=&quot;学生姓名&quot;&gt; &lt;ItemTemplate&gt; &lt;%#Eval(&quot;UserName&quot;)%&gt; &lt;/ItemTemplate&gt; &lt;/asp:TemplateField&gt; &lt;asp:TemplateField HeaderText=&quot;语 <div class="pr2_25_1"> <span>阅读(201) </span> (责任编辑:城市网) </div> <iframe id='externalpingluen' frameborder='0' scrolling='No' width='645' onload='setIframeHeight(this)' src='/reg/comment.aspx?id=97584'></iframe> <div class="pr2_27"> <div class="pr2_26_1"><p><a href="/focus/" target="_blank">北京美图</a></p></div> <ul> <li> <p><a href='/Article/711720.html' target="_blank" title='爷青回!QQ农场今日回归,偷菜快乐重启'><img src="http://www.szol.net/UpFile/20260206162255_0908.jpg" title="爷青回!QQ农场今日回归,偷菜快乐重启" /></a></p> <b><a href='/Article/711720.html' target="_blank" title='爷青回!QQ农场今日回归,偷菜快乐重启'>爷青回!QQ农场今日回归,偷菜快乐重启</a></b> </li> <li> <p><a href='/Article/711719.html' target="_blank" title='全球精英齐聚,共绘“产业蓝海·新智康养·药膳出海”新蓝图'><img src="http://www.szol.net/UpFile/20251213182346_8875.jpg" title="全球精英齐聚,共绘“产业蓝海·新智康养·药膳出海”新蓝图" /></a></p> <b><a href='/Article/711719.html' target="_blank" title='全球精英齐聚,共绘“产业蓝海·新智康养·药膳出海”新蓝图'>全球精英齐聚,共绘“产业蓝海·新智康养·药膳出海”新蓝图</a></b> </li> <li> <p><a href='/Article/711718.html' target="_blank" title='BOE(京东方)“焕新2026”年终媒体智享会落地深圳 绘就显示产业生态新蓝图'><img src="http://www.nj.net.cn/UpFile/20251211205839_7371.jpg" title="BOE(京东方)“焕新2026”年终媒体智享会落地深圳 绘就显示产业生态新蓝图" /></a></p> <b><a href='/Article/711718.html' target="_blank" title='BOE(京东方)“焕新2026”年终媒体智享会落地深圳 绘就显示产业生态新蓝图'>BOE(京东方)“焕新2026”年终媒体智享会落地深圳 绘就显示产业生态新蓝图</a></b> </li> <li> <p><a href='/Article/711716.html' target="_blank" title='算力无界,AI无距!超聚变发布FusionXpark™随身智能体开发平台'><img src="http://www.szol.net/UpFile/20251028123340_2612.jpg" title="算力无界,AI无距!超聚变发布FusionXpark™随身智能体开发平台" /></a></p> <b><a href='/Article/711716.html' target="_blank" title='算力无界,AI无距!超聚变发布FusionXpark™随身智能体开发平台'>算力无界,AI无距!超聚变发布FusionXpark™随身智能体开发平台</a></b> </li> <li> <p><a href='/Article/711691.html' target="_blank" title='光良遇劲敌,人民川酒入局千亿光瓶酒市场'><img src="http://pic.gzcn.net/asp/upload/image/20250214/17395065361478559.jpg" title="光良遇劲敌,人民川酒入局千亿光瓶酒市场" /></a></p> <b><a href='/Article/711691.html' target="_blank" title='光良遇劲敌,人民川酒入局千亿光瓶酒市场'>光良遇劲敌,人民川酒入局千亿光瓶酒市场</a></b> </li> <li> <p><a href='/Article/711677.html' target="_blank" title='共筑健康产业新高地 2024国际健康发展大会在长沙举行'><img src="http://pic.gzcn.net/asp/upload/image/20241214/17341787263579008.jpg" title="共筑健康产业新高地 2024国际健康发展大会在长沙举行" /></a></p> <b><a href='/Article/711677.html' target="_blank" title='共筑健康产业新高地 2024国际健康发展大会在长沙举行'>共筑健康产业新高地 2024国际健康发展大会在长沙举行</a></b> </li> <li> <p><a href='/Article/711676.html' target="_blank" title='神思汉方茶在第二届国际健康发展大会荣获大奖'><img src="http://pic.gzcn.net/asp/upload/image/20241214/17341430036172880.jpg" title="神思汉方茶在第二届国际健康发展大会荣获大奖" /></a></p> <b><a href='/Article/711676.html' target="_blank" title='神思汉方茶在第二届国际健康发展大会荣获大奖'>神思汉方茶在第二届国际健康发展大会荣获大奖</a></b> </li> <li> <p><a href='/Article/711675.html' target="_blank" title='2024 国际健康发展大会在长沙顺利闭幕'><img src="http://pic.gzcn.net/asp/upload/image/20241214/17341423022409925.jpg" title="2024 国际健康发展大会在长沙顺利闭幕" /></a></p> <b><a href='/Article/711675.html' target="_blank" title='2024 国际健康发展大会在长沙顺利闭幕'>2024 国际健康发展大会在长沙顺利闭幕</a></b> </li> <li> <p><a href='/Article/711652.html' target="_blank" title='《2024 “寻美黔东南”:新媒体团队走进镇远》'><img src="http://pic.gzcn.net/asp/upload/image/20241104/17306859186443144.jpg" title="《2024 “寻美黔东南”:新媒体团队走进镇远》" /></a></p> <b><a href='/Article/711652.html' target="_blank" title='《2024 “寻美黔东南”:新媒体团队走进镇远》'>《2024 “寻美黔东南”:新媒体团队走进镇远》</a></b> </li> <li> <p><a href='/Article/711649.html' target="_blank" title='神思汉方科技助力新媒体与健康教育融合盛宴'><img src="http://pic.gzcn.net/asp/upload/image/20241029/17301678242134305.jpg" title="神思汉方科技助力新媒体与健康教育融合盛宴" /></a></p> <b><a href='/Article/711649.html' target="_blank" title='神思汉方科技助力新媒体与健康教育融合盛宴'>神思汉方科技助力新媒体与健康教育融合盛宴</a></b> </li> <li> <p><a href='/Article/711648.html' target="_blank" title='《“寻美黔东南”:2024 剑河采风活动盛大举行》'><img src="http://pic.gzcn.net/asp/upload/image/20241028/17300963037926023.jpg" title="《“寻美黔东南”:2024 剑河采风活动盛大举行》" /></a></p> <b><a href='/Article/711648.html' target="_blank" title='《“寻美黔东南”:2024 剑河采风活动盛大举行》'>《“寻美黔东南”:2024 剑河采风活动盛大举行》</a></b> </li> <li> <p><a href='/Article/711647.html' target="_blank" title='《2024 “寻美黔东南”:新媒体总编走进榕江感受 “村超” 魅力》'><img src="http://pic.gzcn.net/asp/upload/image/20241028/17300769159043608.jpg" title="《2024 “寻美黔东南”:新媒体总编走进榕江感受 “村超” 魅力》" /></a></p> <b><a href='/Article/711647.html' target="_blank" title='《2024 “寻美黔东南”:新媒体总编走进榕江感受 “村超” 魅力》'>《2024 “寻美黔东南”:新媒体总编走进榕江感受 “村超” 魅力》</a></b> </li> </ul> </div> <div class="pr2_26"> <div class="pr2_26_1"><p><a href="/focus/" target="_blank">相关推荐</a></p></div> <ul> <li> <a href='/Article/711720.html' target="_blank" title='爷青回!QQ农场今日回归,偷菜快乐重启'>▪ 爷青回!QQ农场今日回归,偷菜快乐重启</a> </li> <li> <a href='/Article/711716.html' target="_blank" title='算力无界,AI无距!超聚变发布FusionXpark™随身智能体开发平台'>▪ 算力无界,AI无距!超聚变发布FusionXpark™随身智能体开发平台</a> </li> <li> <a href='/Article/711676.html' target="_blank" title='神思汉方茶在第二届国际健康发展大会荣获大奖'>▪ 神思汉方茶在第二届国际健康发展大会荣获大奖</a> </li> <li> <a href='/Article/711675.html' target="_blank" title='2024 国际健康发展大会在长沙顺利闭幕'>▪ 2024 国际健康发展大会在长沙顺利闭幕</a> </li> <li> <a href='/Article/711652.html' target="_blank" title='《2024 “寻美黔东南”:新媒体团队走进镇远》'>▪ 《2024 “寻美黔东南”:新媒体团队走进镇远》</a> </li> <li> <a href='/Article/711649.html' target="_blank" title='神思汉方科技助力新媒体与健康教育融合盛宴'>▪ 神思汉方科技助力新媒体与健康教育融合盛宴</a> </li> <li> <a href='/Article/711648.html' target="_blank" title='《“寻美黔东南”:2024 剑河采风活动盛大举行》'>▪ 《“寻美黔东南”:2024 剑河采风活动盛大举行》</a> </li> <li> <a href='/Article/711647.html' target="_blank" title='《2024 “寻美黔东南”:新媒体总编走进榕江感受 “村超” 魅力》'>▪ 《2024 “寻美黔东南”:新媒体总编走进榕江感受 “村超” 魅力》</a> </li> <li> <a href='/Article/711625.html' target="_blank" title='秒音之声·仙界传奇 张家界亚洲群星演唱会新闻发布会暨开票仪式盛大举行'>▪ 秒音之声·仙界传奇 张家界亚洲群星演唱会新闻发布会暨开票仪式盛大举行</a> </li> <li> <a href='/Article/711619.html' target="_blank" title='第二届国际健康发展大会在长沙瑞吉酒店盛大启动'>▪ 第二届国际健康发展大会在长沙瑞吉酒店盛大启动</a> </li> <li> <a href='/Article/711597.html' target="_blank" title='刘长江:国医大师平台——国际健康发展大会联席主席、发起人'>▪ 刘长江:国医大师平台——国际健康发展大会联席主席、发起人</a> </li> <li> <a href='/Article/711576.html' target="_blank" title='欧莱雅中国“Bonjour!你好!有意思青年”开启青年公益的新廿之程'>▪ 欧莱雅中国“Bonjour!你好!有意思青年”开启青年公益的新廿之程</a> </li> <li> <a href='/Article/711530.html' target="_blank" title='尊恩国际王超与法国前总理拉法兰在中法60周年畅谈时尚品牌与红酒产业发展'>▪ 尊恩国际王超与法国前总理拉法兰在中法60周年畅谈时尚品牌与红酒产业发展</a> </li> <li> <a href='/Article/711492.html' target="_blank" title='助力安全出行开学季,享道出携手与杨浦公安开展交通安全培训活动'>▪ 助力安全出行开学季,享道出携手与杨浦公安开展交通安全培训活动</a> </li> <li> <a href='/Article/711474.html' target="_blank" title='签约总额132.2亿元 江陵2023纺织智造园区招商会今日在深举行'>▪ 签约总额132.2亿元 江陵2023纺织智造园区招商会今日在深举行</a> </li> </ul> </div> </div> </div> <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="GB2312"> <title>网页底部通用模块</title> <style> /* 底部容器基础样式 */ .site-footer { background-color: #f8f9fa; /* 浅灰色背景,可根据主站风格调整 */ color: #666666; /* 文字颜色 */ font-family: "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", sans-serif; font-size: 14px; line-height: 1.8; padding: 30px 0; border-top: 1px solid #e5e5e5; } /* 核心版心:1000px 宽度居中 */ .footer-container { width: 1000px; margin: 0 auto; text-align: center; } /* 第一行:导航链接 */ .footer-nav { margin-bottom: 12px; } .footer-nav a { color: #333333; text-decoration: none; transition: color 0.2s ease; } .footer-nav a:hover { color: #007bff; /* 悬浮时的颜色,比如科技蓝 */ } .footer-nav .sep { margin: 0 12px; color: #ccc; } /* 第二、三、四行:文本信息段落 */ .footer-info-line { margin: 6px 0; color: #666666; } /* 备案号链接样式 */ .footer-info-line a { color: #666666; text-decoration: none; } .footer-info-line a:hover { text-decoration: underline; } </style> </head> <body> <!-- 底部模块开始 --> <footer class="site-footer"> <div class="footer-container"> <!-- 第一行:导航 --> <div class="footer-nav"> <a href="./nabout.asp#about">关于我们</a><span class="sep">-</span> <a href="./nabout.asp#copyright">版权声明</a><span class="sep">-</span> <a href="./nabout.asp#ads">广告服务</a><span class="sep">-</span> <a href="./nabout.asp#service">客户服务</a><span class="sep">-</span> <a href="./nabout.asp#contact">联系我们</a> <!-- 链接到 help.html 的 contact 锚点 --> </div> <!-- 第二行:版权信息 --> <div class="footer-info-line"> Copyright @ 2007-2026 [深圳城市网科技有限公司] 版权所有 </div> <!-- 第三行:联系方式 --> <div class="footer-info-line"> 全国热线:400-664-0084 &nbsp;&nbsp;&nbsp;&nbsp; 爆料QQ:165687462 </div> <!-- 第四行:备案信息 --> <div class="footer-info-line"> <a href="https://beian.miit.gov.cn/" target="_blank">粤ICP备15080520号-21</a> </div> <div class="footer-info-line"> <a href="https://beian.miit.gov.cn/" target="_blank"><img src="http://www.nj.net.cn/beian.png" alt="备案图标"/></a> </div> </div> </footer> <!-- 底部模块结束 --> </body> </html> </div> </form> </body> </html>