經典、無碼、o(∩_∩)o...

          GridView序號問題


          http://www.cnblogs.com/aijun/archive/2011/03/15/1984563.html

          GridView序號問題

          GridView控件中加自動序號,有多種實現方法,你只需要根據的實用要求來確定。總的來分為后臺寫法和前臺寫法,后臺寫法一般不考慮分頁的情況下使用,原理就是在GridView 綁定數據時,在RowDataBound 事件中來處理。

          頁面的列為:

          <asp:BoundField  HeaderText="序號" />

          或用

          <asp:TemplateField HeaderText="序號"> 
          <ItemTemplate> 
          </ItemTemplate> 
          </asp:TemplateField>

          CS代碼為:

          protected void GridView1_RowDataBond(object sender, GridViewRowEventArgs e)
          {
                   if (e.Row.RowIndex >= 0)
                   {
                    e.Row.Cells[0].Text = Convert.ToString(e.Row.RowIndex + 1);
                   }           
             }

          頁面直接實現比如直觀,知道Container.DataItemIndex 屬性的含義就行:

          <asp:TemplateField HeaderText="序號"> 
          <ItemTemplate> 
          <%# Container.DataItemIndex + 1%> 
          </ItemTemplate> 
          </asp:TemplateField>

          下面考慮的主要是分頁情況下的,在ASP.NET中分頁方法一般用GridView自帶的分頁工具和AspNetPager的比較多。GridView自帶的分頁寫法:

          <asp:TemplateField HeaderText="序號"> 
          <ItemTemplate> 
          <%# this.GridView1.PageIndex  * this.GridView1.PageSize 

          + GridView1.Rows.Count + 1%> 
          </ItemTemplate> 
          </asp:TemplateField>

          AspNetPager分頁情況下的寫法為:

          <asp:TemplateField HeaderText="序號"> 
          <ItemTemplate> 
          <%# (this.Pager1.CurrentPageIndex - 1) * this.Pager1.PageSize 

          + Container.DataItemIndex + 1%> 
          </ItemTemplate> 
          </asp:TemplateField>

          posted on 2011-05-31 10:31 chenlh 閱讀(168) 評論(0)  編輯  收藏 所屬分類: .NET


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 永登县| 田东县| 车险| 林芝县| 故城县| 琼海市| 和田市| 滁州市| 益阳市| 彭水| 淮安市| 公安县| 郴州市| 巴塘县| 炉霍县| 桂林市| 昌邑市| 巢湖市| 南和县| 焉耆| 武宁县| 金华市| 乌兰察布市| 临猗县| 若尔盖县| 田东县| 白城市| 元阳县| 姜堰市| 白玉县| 上杭县| 高清| 阜南县| 丹巴县| 大港区| 黑山县| 宁海县| 垫江县| 梁河县| 石屏县| 腾冲县|