C#repeater绑定问题
我的数据库中有EXAM_BANK这个表里面有Question,AnswerA,AnswerB,AnswerC,AnswerD这几个字段我想用repeater显示出来怎么弄...
我的数据库中有EXAM_BANK 这个表 里面有Question,AnswerA,AnswerB,AnswerC,AnswerD这几个字段 我想用repeater显示出来 怎么弄?请发代码 格式使用TABLE tr td 请把前台后台代码都发来 最好有注释 谢谢
展开
3个回答
展开全部
wshj847152 说得对;
<div>
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<%-- 设定模板列,repeater控件就会重复这些模板列--%>
<table>
<tr>
<td>
<%# Eval("Question")%><%--绑定你的数据列数据库表中的字段--%>
</td>
</tr>
<tr>
<td>
<%#Eval("AnswerA")%>
</td>
</tr>
<tr>
<td>
<%# Eval("AnswerB")%>
</td>
</tr>
<tr>
<td>
<%# Eval("AnswerC")%>
</td>
</tr>
<tr>
<td>
<%# Eval("AnswerC")%>
</td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
</div>
如果你还不知道这个Repeater是怎么生成模板列的你可以看页面的源码(浏览器中查看源码)
你就明白是怎么Repeater法了
改成
<div>
<table>
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<%-- 设定模板列,repeater控件就会重复这些模板列--%> <tr>
<td>
<%# Eval("Question")%><%--绑定你的数据列数据库表中的字段--%>
</td>
</tr>
<tr>
<td>
<%#Eval("AnswerA")%>
</td>
</tr>
<tr>
<td>
<%# Eval("AnswerB")%>
</td>
</tr>
<tr>
<td>
<%# Eval("AnswerC")%>
</td>
</tr>
<tr>
<td>
<%# Eval("AnswerC")%>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
</div>
这样就只重复tr 跟td了!
<div>
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<%-- 设定模板列,repeater控件就会重复这些模板列--%>
<table>
<tr>
<td>
<%# Eval("Question")%><%--绑定你的数据列数据库表中的字段--%>
</td>
</tr>
<tr>
<td>
<%#Eval("AnswerA")%>
</td>
</tr>
<tr>
<td>
<%# Eval("AnswerB")%>
</td>
</tr>
<tr>
<td>
<%# Eval("AnswerC")%>
</td>
</tr>
<tr>
<td>
<%# Eval("AnswerC")%>
</td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
</div>
如果你还不知道这个Repeater是怎么生成模板列的你可以看页面的源码(浏览器中查看源码)
你就明白是怎么Repeater法了
改成
<div>
<table>
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<%-- 设定模板列,repeater控件就会重复这些模板列--%> <tr>
<td>
<%# Eval("Question")%><%--绑定你的数据列数据库表中的字段--%>
</td>
</tr>
<tr>
<td>
<%#Eval("AnswerA")%>
</td>
</tr>
<tr>
<td>
<%# Eval("AnswerB")%>
</td>
</tr>
<tr>
<td>
<%# Eval("AnswerC")%>
</td>
</tr>
<tr>
<td>
<%# Eval("AnswerC")%>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
</div>
这样就只重复tr 跟td了!
展开全部
sqlconnction conn=new sqlconnction("数据库连接串");
conn.open();
sqldataadapter sda=new sqldataadapter(SQL查询语句"",conn);
Dataset ds=new Dataset();
sda.Fill(ds);
if(ds.Tables[0].Rows.count!=0)
{
this.Repeater1.DataSource=ds;
this.Repeater1.DataBind();
}
结合一楼的就可以用了,我这是手写的 可以大小写有些不对 ,不要直接复制,这几句应该不要注释吧,也没有什么好注释的。
conn.open();
sqldataadapter sda=new sqldataadapter(SQL查询语句"",conn);
Dataset ds=new Dataset();
sda.Fill(ds);
if(ds.Tables[0].Rows.count!=0)
{
this.Repeater1.DataSource=ds;
this.Repeater1.DataBind();
}
结合一楼的就可以用了,我这是手写的 可以大小写有些不对 ,不要直接复制,这几句应该不要注释吧,也没有什么好注释的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一楼写的。不要把<table>写在模板里吧,应该tr就可以了吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询