在 datalist 控件中使用表时额外的 <tr>

Posted

技术标签:

【中文标题】在 datalist 控件中使用表时额外的 <tr>【英文标题】:Extra <tr> when using table in datalist control 【发布时间】:2014-09-10 16:19:48 【问题描述】:

我尝试使用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 用于显示结果标记 + 你确定这不是你的实际数据加倍吗? 【参考方案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>

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

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

【讨论】:

以上是关于在 datalist 控件中使用表时额外的 <tr>的主要内容,如果未能解决你的问题,请参考以下文章

datalist 控件中套用button控件,如何获取button控件从数据库中获取的id

C#中的Datalist控件遍历问题

ASP.NET 访问 DataList 控件内的 Web 控件

asp:Repeater控件使用

DataList遍历问题

repeat,datalist,gridview控件的区别? 考试用!