描述:主要是一个table有4个列,以下是简化了的html 实际中比它复杂多了
所有文字内容都来源一个表<table width="100%" border="0" cellspacing="0" cellpadding="7" id="TABLE1" onclick="return TABLE1_onclick()">
<tr>
<td>
<div class="k">
<div class="red">
·标题</div>
内容...
<div>
作者</div>
</div>
</td>
<td>
<div class="k">
<div class="red">
·标题</div>
内容...
<div>
作者</div>
</div>
</td>
<td>
<div class="k">
<div class="red">
·标题</div>
内容...
<div>
作者</div>
</div>
</td>
<td>
<div class="k">
<div class="red">
·标题</div>
内容...
<div>
作者</div>
</div>
</td>
</tr>
<tr>
<td>
<div class="k">
<div class="red">
·标题</div>
内容...
<div>
作者</div>
</div>
</td>
<td>
<div class="k">
<div class="red">
·标题</div>
内容...
<div>
作者</div>
</div>
</td>
<td>
</td>
<td>
</td>
</tr>
</table>
问题:我想用一个repeater之类的控件如何去绑定它的数据,并显示为一行4列
所有文字内容都来源一个表<table width="100%" border="0" cellspacing="0" cellpadding="7" id="TABLE1" onclick="return TABLE1_onclick()">
<tr>
<td>
<div class="k">
<div class="red">
·标题</div>
内容...
<div>
作者</div>
</div>
</td>
<td>
<div class="k">
<div class="red">
·标题</div>
内容...
<div>
作者</div>
</div>
</td>
<td>
<div class="k">
<div class="red">
·标题</div>
内容...
<div>
作者</div>
</div>
</td>
<td>
<div class="k">
<div class="red">
·标题</div>
内容...
<div>
作者</div>
</div>
</td>
</tr>
<tr>
<td>
<div class="k">
<div class="red">
·标题</div>
内容...
<div>
作者</div>
</div>
</td>
<td>
<div class="k">
<div class="red">
·标题</div>
内容...
<div>
作者</div>
</div>
</td>
<td>
</td>
<td>
</td>
</tr>
</table>
问题:我想用一个repeater之类的控件如何去绑定它的数据,并显示为一行4列
解决方案 »
- 关于 未将对象引用设置到对象的实例 的问题
- 都进来说说你们的看法。
- Reporting Service的参数排列格式
- 最后一个问题:在开发的计算机上读*.txt文件可以,部署到目标计算机上好象没有找到这个文件,为什么?
- DATAGRID中的绑定超级链接列,怎么得到它的文本字段。。
- apple|orange|banana|grape|这样的一串字符如何绑定到DropDownList里?
- 重装系统后再安装office,access数据库都变成只读属性的了!
- 问一个系统分析的问题
- 求教:如果将变量从fun.aspx.cs中在fun.aspx中显示
- 我做了一个MVC页面不知道怎么连接数据库
- 弹出DIV在按钮触发后不关闭
- 三层架构视频
<HeaderTemplate>
</HeaderTemplate>
<ItemTemplate>
<div class="k">
<div class="red">
<%# DataBinder.Eval(Container.DataItem, "标题")%></div>
<div >
<%# DataBinder.Eval(Container.DataItem, "内容")%></div>
<div >
<%# DataBinder.Eval(Container.DataItem, "作者")%></div>
<div >
</div>
</div>
</ItemTemplate>
<FooterTemplate>
</FooterTemplate>
</asp:Repeater>
<tr>
<asp:DataList ID="DataList1" runat="server" RepeatColumns="4" RepeatDirection="Horizontal">
<ItemTemplate>
<td>
<div class="k">
<div class="red">
·标题</div>
内容...
<div>
作者</div>
</div>
</td>
</ItemTemplate>
</asp:DataList>
</tr>
</table>
<asp:DataList ID="DataList1" runat="server" RepeatColumns="4" RepeatDirection="Horizontal">
<ItemTemplate>
<div class="k">
<div class="red">
·标题</div>
内容...
<div>
作者</div>
</div> </ItemTemplate>
</asp:DataList>
<asp:Repeater ID="repeat" runat="server">
<HeaderTemplate>
<table width="100%" border="0" cellspacing="0" cellpadding="7" id="TABLE1" onclick="return TABLE1_onclick()">
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<div class="k">
<div class="red">
·标题</div>
内容...
<div>
作者</div>
</div>
</td>
<td>
<div class="k">
<div class="red">
·标题</div>
内容...
<div>
作者</div>
</div>
</td>
<td>
</td>
<td>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
<asp:Repeater ID="repeat" runat="server">
<HeaderTemplate>
<table width="100%" border="0" cellspacing="0" cellpadding="7" id="TABLE1" onclick="return TABLE1_onclick()">
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<div class="k">
<div class="red">
·标题</div>
内容...
<div>
作者</div>
</div>
</td>
<td>
<div class="k">
<div class="red">
·标题</div>
内容...
<div>
作者</div>
</div>
</td>
<td>
</td>
<td>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
<asp:Repeater ID="Repeater1" runat="server" OnItemCommand="Repeater1_ItemCommand">
<HeaderTemplate>
<table width="100%" border="0" cellspacing="0" cellpadding="7" id="TABLE1" onclick="return TABLE1_onclick()">
<tr>
<td>
<div class="k">
<div class="red">
·标题</div>
内容...
<div>
作者</div>
</div>
</td>
<td>
<div class="k">
<div class="red">
·标题</div>
内容...
<div>
作者</div>
</div>
</td>
<td>
<div class="k">
<div class="red">
·标题</div>
内容...
<div>
作者</div>
</div>
</td>
<td>
<div class="k">
<div class="red">
·标题</div>
内容...
<div>
作者</div>
</div>
</td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<div class="k">
<div class="red">
·标题</div>
内容...
<div>
作者</div>
</div>
</td>
<td>
<div class="k">
<div class="red">
·标题</div>
内容...
<div>
作者</div>
</div>
</td>
<td>
</td>
<td>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
这样就可以了 把标题列放在HeaderTemplate里面,内容选一行 放在ItemTemplate里面,结尾用 <FooterTemplate>
</table>
</FooterTemplate>结束然后把内容直接绑定就行了,如第一列 可以这样写 :<td>
<div class="k">
<div class="red">
·<%#Eval("标题字段名")%></div>
·<%#Eval("内容字段名")%></div> <div>
作者·<%#Eval("标题字段名")%></div>
</div>
</div>
</td>
直接输出最原始的 html
<asp:literal id="tab" runat="server" />StringBuilder sb=new StringBuilder();
sb.Append("<table>");
sb.Append(...);
literal.text=sb.ToString();