发布网友 发布时间:2024-10-23 21:22
共5个回答
热心网友 时间:2024-11-07 08:34
可以用前台调用后台方法实现。
1.后台新增方法及全局变量:
string tempValue="";//定义一个全局变量记录第一个字段
int index=0;//记录序号
public string GetMyIndex(object value)
{
if(tempValue == "")//第一次初始化
{
index++;
return index.ToString();
}
else
{
if(tempValue != value.ToString())
{
index++;
tempValue = value.ToString();
return index.ToString();//不同则序号+1
}
else
{
return index.ToString();//相同则重复序号
}
}
}
2.前台调用:
<asp:TemplateField>
<ItemTemplate>
<asp:Label ID="lblIndex" runat="server" Text='<%#GetMyIndex(Eval("第一个字段"))%>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
热心网友 时间:2024-11-07 08:33
第一种最好用,方便快捷!
热心网友 时间:2024-11-07 08:29
<%#Container.DataItemIndex %>
<%#Container.DisplayIndex %>
以上两个,根据需求来用。
热心网友 时间:2024-11-07 08:29
定义一个全局变量,然后在它的DATABOUND事件方法中来做显示。想怎样做就怎样做。
热心网友 时间:2024-11-07 08:30
定义一个计数器 如 int count=0;
然后显示一条数据就递增