經典、無碼、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 閱讀(167) 評論(0)  編輯  收藏 所屬分類: .NET


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


          網站導航:
           
          主站蜘蛛池模板: 剑河县| 白朗县| 桂林市| 呼和浩特市| 南投县| 阿合奇县| 西丰县| 三明市| 横山县| 革吉县| 麻江县| 台北县| 隆子县| 永寿县| 横山县| 商水县| 康平县| 青田县| 云安县| 饶河县| 社会| 扶风县| 漳平市| 商河县| 隆林| 蕉岭县| 偃师市| 怀远县| 寿阳县| 平塘县| 吉木萨尔县| 兴海县| 石阡县| 萍乡市| 鹤峰县| 雷波县| 泽普县| 湛江市| 揭东县| 安吉县| 岚皋县|