最好的方法當然就是在提取資料的時候連行号也一起取出來,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();
}