天天看點

repeater控件在綁定的時候添加行号

最好的方法當然就是在提取資料的時候連行号也一起取出來,SQL Server中有row_number()函數,但是最近做的一個項目用的是MYSQL的,上網查了一下,沒有現成的函數,網上說要自己寫,懶得寫了,直接在程式中輸出行号就好,在綁定的時候可以用 <%# Container.ItemIndex+1 %>來綁定行号的,但是這種做法如果有分頁的話,那麼行号又是從1開始了。

自己想了一下,解決如下:

用的是anp分頁控件,那就可以得到從幾開始的數了,這樣就可以輸出行号了,

前台綁定代碼如下:

<%# GetXH(Container.ItemIndex) %>  

背景代碼如下:

        //擷取序号

        public string GetXH(object index)

        {

          //  return (((anp.CurrentPageIndex - 1) * anp.PageSize) + int.Parse(index.ToString())+1).ToString();

            return (anp.StartRecordIndex + int.Parse(index.ToString())).ToString();

        }