使用程序代码输出论坛回复第x层楼
论坛回复列表,每一留言都显示为“第X层楼”,如果是MSSQL的话可以直接在SQL语句中用那个ROW_NUMBER(),但现在程序是用sqlite数据库,没有那个函数的,自己想了一下,想到用程序来解决,因为分页我都是用aspnetpager控件的,所以我就可以用aspnetpager的那个start....每页开始记录数的属性了,在rep控件的行绑定事件中输入第X层楼即可,关键代码:
代码
int x = 0;
protected void rep1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
{
Literal lit = e.Item.FindControl("litX") as Literal;
lit.Text = "第" + (anpTextList.StartRecordIndex + x).ToString() + "楼";
x++;
}
}
protected void rep1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
{
Literal lit = e.Item.FindControl("litX") as Literal;
lit.Text = "第" + (anpTextList.StartRecordIndex + x).ToString() + "楼";
x++;
}
}