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

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>阅读(199) </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> <table width="100%"> <tr> <td> <div class="pr1_foot"> <a href="/about/about.aspx" target="_blank">关于我们</a> - <a href="/about/lianxi.aspx" target="_blank">联系我们</a> - <a href="/about/rongyu.aspx" target="_blank">网站荣誉</a> - <a href="/about/ad.aspx" target="_blank">广告服务</a> - <a href="/about/bq.aspx" target="_blank">版权声明</a> - <a href="/about/map.aspx" target="_blank">网站地图</a> <br />Copyright&copy; 2007-2018 bj1.com.cn <a href="/" target="_blank">首都热线</a> 版权所有 QQ:165687462 <br />中国·北京 <a href="http://www.miibeian.gov.cn/" target="_blank">粤ICP备14047004号-20</a> <br /><a href="http://www.miitbeian.gov.cn/" target="_blank"><img src="http://www.nj.net.cn/beian.png"/></a> <br /> </div> </td> </tr> </table> </div> </form> </body> </html>