c# repeater控件绑定ms sqlserver数据库

2024-12-15 21:31:57
推荐回答(5个)
回答1:

看你分不分页。
如果你想做好。你的表结构可能要改一下如下
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

回答2:











<%# DataBinder.Eval(Container.DataItem,"Username")%>

<%# DataBinder.Eval(Container.DataItem,"Message")%>


后台:

关于ADO.NET假如你不熟,你应该去学学,网上很多
假如你会,查询出Message表的记录到dataset,或者datatable,或者datareader,或者一个Ienumerable集合对象
Repeater1.DataSource = dataset1;
Repeater1.Databind();

回答3:

这个主要是控制Repeater显示效果,可以在HTML写



<%# DataBinder.Eval(Container.DataItem,"Username")%>


<%# DataBinder.Eval(Container.DataItem,"Username")%>



后台数据绑定repeater即可

回答4:

repeater在前台使用的时候,就是相当于一个循环,他是不生成一些代码的,你可以在后台用C# sqlconnection 和sqlcommand 返回一个dataset,然后再绑定到reapter.DataSource = dataset;这样就OK了。

回答5:

既然你会不会返回DataSet的,那你应该会返回一个List集合吧,然后再在ispoatback()第一次加载的时候绑定一下,应该就可以了。