c# repeater控件绑定ms sqlserver数据库 20
数据库里有Guestbook数据库,它里面有个Message表,表有两列Username和Message.怎么使用repeater控件实现页面上会出现多个显示Userna...
数据库里有Guestbook数据库,它里面有个Message表,表有两列Username和Message.
怎么使用repeater控件实现页面上会出现多个显示Username和Message的信息
我做的是一个简单的留言本,就是说显示效果是:上面显示来自某某(即Username),
下面显示留言信息(即Message)
求大神指导啊!我是小白
可以给点详细的代码和说明啊,要aspx和aspx.cs的代码,可以简单一点的 展开
怎么使用repeater控件实现页面上会出现多个显示Username和Message的信息
我做的是一个简单的留言本,就是说显示效果是:上面显示来自某某(即Username),
下面显示留言信息(即Message)
求大神指导啊!我是小白
可以给点详细的代码和说明啊,要aspx和aspx.cs的代码,可以简单一点的 展开
6个回答
展开全部
看你分不分页。
如果你想做好。你的表结构可能要改一下如下
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
如果你想做好。你的表结构可能要改一下如下
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
更多追问追答
追问
不做分页的,就像二楼说的那样,可是我不知道repeater控件的用法,能给点它的代码吗
追答
不能。 如果你想做程序员。就不要吃现成的。 自己去找答案。我们只能给你思路。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<table>
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<tr >
<td style="text-align:center" >
<%# DataBinder.Eval(Container.DataItem,"Username")%>
</td>
<td style="text-align:center" >
<%# DataBinder.Eval(Container.DataItem,"Message")%>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
后台:
关于ADO.NET假如你不熟,你应该去学学,网上很多
假如你会,查询出Message表的记录到dataset,或者datatable,或者datareader,或者一个Ienumerable集合对象
Repeater1.DataSource = dataset1;
Repeater1.Databind();
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<tr >
<td style="text-align:center" >
<%# DataBinder.Eval(Container.DataItem,"Username")%>
</td>
<td style="text-align:center" >
<%# DataBinder.Eval(Container.DataItem,"Message")%>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
后台:
关于ADO.NET假如你不熟,你应该去学学,网上很多
假如你会,查询出Message表的记录到dataset,或者datatable,或者datareader,或者一个Ienumerable集合对象
Repeater1.DataSource = dataset1;
Repeater1.Databind();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个主要是控制Repeater显示效果,可以在HTML写
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<tr > <td style="text-align:center; width:20%" >
<%# DataBinder.Eval(Container.DataItem,"Username")%>
</td></tr>
<tr> <td style="text-align: left;">
<%# DataBinder.Eval(Container.DataItem,"Username")%>
</td> </tr>
</ItemTemplate></asp:Repeater>
后台数据绑定repeater即可
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<tr > <td style="text-align:center; width:20%" >
<%# DataBinder.Eval(Container.DataItem,"Username")%>
</td></tr>
<tr> <td style="text-align: left;">
<%# DataBinder.Eval(Container.DataItem,"Username")%>
</td> </tr>
</ItemTemplate></asp:Repeater>
后台数据绑定repeater即可
追问
后台代码怎么写啊,关于数据库连接的你简单说一下就可以了.但是repeater这个控件我真的不懂,可以给详细的代码吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
repeater在前台使用的时候,就是相当于一个循环,他是不生成一些代码的,你可以在后台用C# sqlconnection 和sqlcommand 返回一个dataset,然后再绑定到reapter.DataSource = dataset;这样就OK了。
追问
返回dataset怎么返回?sqlconnection 和sqlcomand我懂,返回dataset我不懂,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
既然你会不会返回DataSet的,那你应该会返回一个List集合吧,然后再在ispoatback()第一次加载的时候绑定一下,应该就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询