【问题标题】:Extra <tr> when using table in datalist control在 datalist 控件中使用表时额外的 <tr>
【发布时间】:2025-12-06 14:55:02
【问题描述】:

我尝试使用Datalist,但出了点问题我无法解决! 在输出上...​​...为什么在每行之后创建额外的行? 我有什么错?

看看我的代码:

<asp:DataList ID="DataList1" runat="server" DataKeyField="Id" DataSourceID="SqlDataSource1" Width="233px">
    <HeaderTemplate>
        <table>
        <tr>
            <th>Id</th>
            <th>Title</th>
            <th>InTheater</th>
            <th>Spam</th>
        </tr>
    </HeaderTemplate>
    <ItemTemplate>
       <tr>
            <td>a</td>
            <td>b</td>
            <td>c</td>
            <td>d</td>
        </tr>
    </ItemTemplate>
    <FooterTemplate>
        </table>
    </FooterTemplate>
</asp:DataList>`

【问题讨论】:

  • 生成的 HTML 是什么?
  • 好的 th 在标题,但稍后你需要使用 td
  • 好的,修复它们!但不起作用
  • +1 用于显示结果标记 + 你确定这不是你的实际数据加倍吗?

标签: c# html asp.net html-table datalist


【解决方案1】:

我刚刚自己处理了这个问题。我通过删除模板中的&lt;tr&gt; 解决了这个问题。所以不是

<tr>
    <th>Id</th>
    <th>Title</th>
    <th>InTheater</th>
    <th>Spam</th>
</tr>

我用过

<th>Id</th>
<th>Title</th>
<th>InTheater</th>
<th>Spam</th>

我不知道为什么它会添加额外的行,但这是我找到的解决方案。

为寻找答案的其他人发帖。

【讨论】:

    最近更新 更多