CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
(图)邪恶的韩国UMPC 使用 Java 编写数据库应用新规范
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

在.NET中怎么在DATALIST中实现显示第几楼,第几楼?就是论坛的功能

楼主kkty2008()2006-12-01 00:12:04 在 .NET技术 / ASP.NET 提问

就是论坛用户回复,然后显示回复是第几楼,第几楼自动排序,这个是怎么实现的?又不能绑定字段,迷惑 问题点数: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

相关问题

关键词

得分解答快速导航

  • 帖主:kkty2008
  • bcwchina

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
惹火投票。。火热进行中...
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo