在.NET中怎么在DATALIST中实现显示第几楼,第几楼?就是论坛的功能
就是论坛用户回复,然后显示回复是第几楼,第几楼自动排序,这个是怎么实现的?又不能绑定字段,迷惑 问题点数:20、回复次数:14Top
1 楼azurebz(撒哈拉大森林)回复于 2006-12-01 00:15:35 得分 0
当然要在程序里面处理了,不能自动的。要计算后把几楼存数据库Top
2 楼xyq1986(综艺一哥)回复于 2006-12-01 00:17:08 得分 0
手动++后,存入数据库,读出时再做绑定Top
3 楼zhzhuo(编程混饭)回复于 2006-12-01 00:56:54 得分 0
在绑定datalist的datatable里加一列,里边放上++后的数字,然后输出就可以了Top
4 楼kkty2008()回复于 2006-12-01 01:10:04 得分 0
各位大哥,我实现不知道怎么个++了,而且加加了怎么帮定的这个列里,我只有在数据库里用临时表,
select IDENTITY(int, 1,1) as Topid ,UserName, into #zhang from bbsUser
select * from #zhang
drop table #zhang
然后把这个数据集作为DATASOUSES,请教还有什么方法?迷惑中Top
5 楼kkty2008()回复于 2006-12-01 01:11:03 得分 0
to:xyq1986() ( ) 信誉:98 Blog ,你说手动++,什么意思?
没搞明白Top
6 楼kkty2008()回复于 2006-12-01 01:12:24 得分 0
主要是我不知道怎么个++,然后和我的控件关联起来,继续请教中Top
7 楼tt5201(追星望月)回复于 2006-12-01 08:48:02 得分 0
前台放一个<asp:Label ID="FloorID" Runat="server" />
后台 private void rptThreadViewList_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
FloorID = (Label)e.Item.FindControl("FloorID");
if (e.Item.ItemIndex != -1)
{
if (pageNo == 1)
floorID = e.Item.ItemIndex + 1;
else
floorID = (e.Item.ItemIndex + 1) + ((pageNo - 1) * pageSize);
if (floorID == 1)
FloorID.Text = "<a name=\"" + floorID.ToString() + "\"></a><font color=\"red\">楼 主</font>";
else
FloorID.Text = "<a name=\"" + floorID.ToString() + "\"></a>第 <font color=\"red\"><b>" + floorID.ToString() + "</b></font> 楼";
}
}Top
8 楼bcwchina(修哲)回复于 2006-12-01 08:55:52 得分 20
没那么复杂,只要在页面显示内容的时候,循环读数据库内容,在循环体内设置一个变量自动加1,这样不就可以了吗?排序的时候按插入数据库的时间而定或者按记录的先后顺序定就可以了
int i=1;
while(r.read())
{
aa.text="第"+i.ToString()+"楼"
i++;
}Top
9 楼tianzhenjing(宁静夏天)回复于 2006-12-01 09:03:36 得分 0
楼主你的方法已经不错了~~~~~~~Top
10 楼jxjjljf(不用存储我不甘心啊)回复于 2006-12-01 09:09:26 得分 0
dingTop
11 楼kkty2008()回复于 2006-12-05 13:21:43 得分 0
谢谢各位的意见Top
12 楼HJS1820(努力成為高手)回复于 2006-12-05 14:00:06 得分 0
結帖時接點分>。。Top
13 楼popunionxy(闭关修练)回复于 2006-12-05 14:06:56 得分 0
<# DataBinder.Eval(Container.DataItem,"ItemIndex")%>Top
14 楼ldw701(★水若寒★)回复于 2006-12-05 14:19:43 得分 0
<# DataBinder.Eval(Container.DataItem,"ItemIndex")%>
这个好像不行吧??
只能保证当前页是1,2,3.。。。。
翻页的时候又是1,2,3.。。
在dataset里面添加一列coloumLou
int i= 0;
foreach(DataRow row in dataset.Tables[0].Rows)
{
i++;
row["coloumLou"] = i.ToString();
}
然后再绑定就ok了Top





