日期:2014-05-20  浏览次数:20462 次

datalist中添加每条记录的编号出现的问题
asp.net2.0中,我想在datalist每条记录前加个序号。

以下程序是在一个按钮中实现,每次当数据源改变,都必须按2次此按钮,我加的序号才会显示出来。
Me.DataList1.DataBind()     < < <===========这个不加,也不会显示我加的序号
Dim   count,   index   As   Integer
count   =   Me.DataList1.DataKeys.Count
index   =   0
Dim   lb   As   Label
Do   While   index   <   count                 < < <============用一个label显示序号
      lb   =   CType(Me.DataList1.Items(index).FindControl( "IndexLabel "),   Label)
      lb.Text   =   index   +   1   &   ". "
      index   +=   1
Loop

我想问,datalist最终呈现给用户,他的构造顺序是什么。我怎么能在第一次显示datalist时,就能有我自己添加的东西。或者有什么更好的方法,在datalist每条记录前加上序号?

------解决方案--------------------
datalist沒用過,用gridview吧,很容易實現行序號
------解决方案--------------------
数据源是 DataSet 吗
在这一级操作
给里面的 DataTable 加一列 用遍历把序号写进去
------解决方案--------------------
模板列 <#((DataListItem)Container).ItemIndex+1%>
------解决方案--------------------
你应该是写的事件错误,写在datalist_ItemDataBound里面