首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

用repeater或datalist如何绑定上面图中的数据啊

2012-09-25 
用repeater或datalist怎么绑定下面图中的数据啊!如图,数据要按照这种格式绑定出来红线框起部分,数据条数不

用repeater或datalist怎么绑定下面图中的数据啊!

如图,数据要按照这种格式绑定出来 红线框起部分,数据条数不定

HTML代码如下:

HTML code
<table cellspacing="0" class="pmodifyprice-list"><thead><tr><td width="120">日期</td><td>船名</td><td>房型</td><td>价格</td><td>操作</td></tr></thead><tbody><tr><td rowspan="3">2012-08-01</td><td rowspan="3">ABC</td><td>A</td><td>500</td><td rowspan="3"><a href="javascript:;">123</a></td></tr><tr><td>B</td><td>400</td></tr><tr><td>C</td><td>300</td></tr><tr><td rowspan="2">2012-08-02</td><td rowspan="2">BCD</td><td>D</td><td>100</td><td rowspan="2"><a href="javascript:;">456</a></td></tr><tr><td>E</td><td>200</td></tr></tbody></table>


[解决办法]
<table>
<tr>
<th></th><th></th> <th></th> <th></th>
<tr>
<asp:Repeater Id="Repeater1" >
<itemTemplate>
<tr>
<td><%#Eval("id") %></td>
<td><%# Eval("name")%></td>
<td cosplan="2">
<table>
<asp:Repeater Id="Repeater1" >
</asp:Repeater>
</table>
</td>
</tr>
</itemtemplate>
</asp:Repeater>
</table>
结构差不多就是这样,在Repeater1的ItemDataBind事件中,用findControl方法找到Repeqter2.
然后绑定Repeater2
理论上可以多级嵌套下去
[解决办法]
楼主要这种效果?样式我没有调
 <asp:DataList ID="DataList1" runat="server">
<HeaderTemplate>
<table cellpadding="0" cellspacing="0" class="style1">
<tr>
<td>
船名
</td>
<td>
房型
</td>
<td>
价格
</td>
</tr>
<tr>
<td style="text-align: center; vertical-align: middle">
ABC
</td>
</HeaderTemplate>
<ItemTemplate>
<td colspan="2">
<table cellpadding="0" cellspacing="0" class="style1">
<tr>
<td>
<%#Eval ("房型") %>
</td>
<td>
<%#Eval ("价格") %>
</td>
</tr>
</table>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table></FooterTemplate>
</asp:DataList>
------解决方案--------------------



方法1:
repeater嵌套,外层repeater的ItemDataBound事件中去Findcontrol("内层的repeater的ID"),
然后绑定内层的repeater(内层即你红色区域的部分)

方法2:
红色区域部分用Literal控件,在repeater的ItemDataBound事件中拼接出红色区域的HTML
去Findcontrol("Literal的ID"),最后赋给Literal的Text属性

热点排行