看你分不分页。
如果你想做好。你的表结构可能要改一下如下
creae table t_Message
(
--ID 自动增长
me_id int identity(1,1) primary key not null,
--留言人姓名
me_Name nvarhcar(50) not null,
--内容
me_text text not null,
--状态 0未读 1已读
me_stat int default(0) not null
--留言时间
me_time smalldatatime default(getdate()) not null
)
一般你也会不做分页。那定你要写两个方法。
1、读出所有信息 建议是把未读的排前面 在写sql的时候 排序写 order by me_state asc
2、读出统计信息
共N条信息:sql语句为 select count(1) from t_Message
N条未读信息 select count(1) from t_Message where me_state=0
<%# DataBinder.Eval(Container.DataItem,"Username")%> | <%# DataBinder.Eval(Container.DataItem,"Message")%> |
这个主要是控制Repeater显示效果,可以在HTML写
<%# DataBinder.Eval(Container.DataItem,"Username")%>
<%# DataBinder.Eval(Container.DataItem,"Username")%>
后台数据绑定repeater即可
repeater在前台使用的时候,就是相当于一个循环,他是不生成一些代码的,你可以在后台用C# sqlconnection 和sqlcommand 返回一个dataset,然后再绑定到reapter.DataSource = dataset;这样就OK了。
既然你会不会返回DataSet的,那你应该会返回一个List集合吧,然后再在ispoatback()第一次加载的时候绑定一下,应该就可以了。