当前位置:编程学习 > C#/ASP.NET >>

在aspx页面用DataList拼接Table时,生成多余的Tr标签,如何清除?

利用DataList像这样在页面拼接DataTable,展示数据;

            <asp:DataList runat="server" ID="DL_XXList" RepeatLayout="Flow"  Width="100%">
                <HeaderTemplate>
                    <table>
                    <tr><td>…</td><td>…</td><td>…</td>…</tr>
                </HeaderTemplate>
                <ItemTemplate>
                    <tr>
                        <td>……</td>
                        <td>……</td>
                        <td>……</td>
                        ……
                    </tr>
                </ItemTemplate>
                <FooterTemplate>
                    </table>
                </FooterTemplate>
            </asp:DataList>

绑定正确的数据集后,最终在浏览器端生成的脚步:

<span style="display: inline-block; width: 100%;" id="Dl_XXXList">
<span>
<br><span></span>
<br><span></span>
<br><span></span>
……
<table><tbody>
<tr>
                        <td>……</td>
                        <td>……</td>
                        <td>……</td>
                        ……
                    </tr>
             </tbody></table>
       </span>
</span>

数据集得到正确展示。就是多生成了一下标签:
“<br><span></span>
<br><span></span>
<br><span></span>
……
”这一部分为最终生成的多余的内容,导致页面多了一片空白。怎么去掉啊?请教各位师兄弟了。 --------------------编程问答-------------------- 当DataList是属性RepeatLayout="Table"时,则在生成到页面的Table中交替产生多余的空<tr></tr>标签。 --------------------编程问答--------------------  <DataList> < AlternatingItemStyle /> <HeaderTemplate><table> <HeaderTemplate> --------------------编程问答--------------------
引用 1 楼 happyhuoyu521 的回复:
当DataList是属性RepeatLayout="Table"时,则在生成到页面的Table中交替产生多余的空<tr></tr>标签。


你后台是怎么写的。。 --------------------编程问答--------------------
引用 2 楼 wuyq11 的回复:
<DataList> < AlternatingItemStyle /> <HeaderTemplate><table> <HeaderTemplate>

您是说加个交替行的样式? --------------------编程问答--------------------
引用 3 楼 wxr0323 的回复:
引用 1 楼 happyhuoyu521 的回复:

当DataList是属性RepeatLayout="Table"时,则在生成到页面的Table中交替产生多余的空<tr></tr>标签。


你后台是怎么写的。。

后台只绑定了一个数据集:
       Dl_GroupSendList.DataSource = ds;
      Dl_GroupSendList.DataBind();
ds为一个正确的10行的数据集。
--------------------编程问答-------------------- http://hero32167.blog126.fc2blog.net/blog-entry-94.html
我的问题跟此一摸一样,只是这个网友选用了Repeater,我的数据量大,事件多,不能用Repeater
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,