日期:2014-05-17  浏览次数:20490 次

Asp.net中,做论坛留言板,用什么方法把所有的留言一条一条的显示出来
在asp.net中,好像后台的隐藏文件(.aspx.cs)里面只能用单元格(td),不能自己写 TextBox 框,我想用循环把所有的留言按顺序显示在一个一个的框里,像CSDN这个留言板一样,不知道怎么实现,或用什么控件。

 string strHeader = @"<tr class='tableheader'>
  <td>标题</td>
  <td>发帖人</td>
  <td>内容</td> //此处如果用TextBox的话就不行 <td>发帖时间</td>
  </tr>";
  string strBody = "";
  for (int i = 0; i < ds.Tables[0].Rows.Count;i++ )
  {
  string str = @"<tr class='tableheader'>
  <td>{0}</td>
  <td>{1}</td>
  <td>{2}</td>
  <td>{3}</td>
  </tr>";
  str = string.Format(str,ds.Tables[0].Rows[i]["Desn"],ds.Tables[0].Rows[i]["Name"],ds.Tables[0].Rows[i]["Body"],ds.Tables[0].Rows[i]["DateTime"]);
  strBody += str;
  }
  string strTable = "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
  strTable += strHeader + strBody;
  strTable += "</table>";
  label1.Text = strTable;

以上是我用label标签把留言信息显示出来,但留言板不可能是这样的效果,肯定是用文本框来呈现内容的,所以请各位大侠指点迷津。谢谢

------解决方案--------------------
用Repeater控件,比较方便。
------解决方案--------------------
用listview或者repeater都可以,循环td或者li标签都可以