解决方案 »

  1.   

    首先确保你DataTable里第一列本身数据不是空的
    然后还要看你的代码到底是如何绑定的
      

  2.   

    <asp:DataList ID="tabhistory" runat="server" >
                    <ItemTemplate>
                        <td class="tdclass"><strong><%#Eval("AuditTime") %></strong></td>
                        <td class="tdclass"><strong><%#Eval("ar") %></strong></td>
                        <td class="tdclass"><strong><%#Eval("CreateLoginId") %></strong></td>
                        <td class="tdhide"><strong><%#Eval("reason") %></strong></td>
                    </ItemTemplate>
                </asp:DataList>
      

  3.   

    前台:
    <asp:DataList ID="tabhistory" runat="server" >
                    <ItemTemplate>
                        <td ><strong><%#Eval("AuditTime") %></strong></td>
                        <td ><strong><%#Eval("ar") %></strong></td>
                        <td ><strong><%#Eval("CreateLoginId") %></strong></td>
                        <td ><strong><%#Eval("reason") %></strong></td>
                    </ItemTemplate>
                </asp:DataList>
    后台绑定,
    tabhistory.DataSource = dtHistory;
    tabhistory.DataBind();
    DataTab查询时只查询了4列的数据.
      

  4.   

    前台:
    <asp:DataList ID="tabhistory" runat="server" >
                    <ItemTemplate>
                        <td ><strong><%#Eval("AuditTime") %></strong></td>
                        <td ><strong><%#Eval("ar") %></strong></td>
                        <td ><strong><%#Eval("CreateLoginId") %></strong></td>
                        <td ><strong><%#Eval("reason") %></strong></td>
                    </ItemTemplate>
                </asp:DataList>
    后台绑定,
    tabhistory.DataSource = dtHistory;
    tabhistory.DataBind();
    DataTab查询时只查询了4列的数据.
      

  5.   

    那么你表格最终显示4列还是5列
    AuditTime确定没有写错,跟数据库里的列名一致?
      

  6.   

    显示的是5列
    多了一列空的<td>,用的是chrome浏览器
      

  7.   

    把<%#Eval("AuditTime") %> 先替换成普通文本,如果显示  那就是AuditTime 字段有问题。
      

  8.   

    应该不是这种情况.
    并且其他页面的datalist 绑定datatable,都会增加一列空的<td>,不知道是控件的问题,还是其他的原因.
      

  9.   

    你在后台  调试 dtHistory   看看它到底是几列???很有可能是数据源的原因
      

  10.   


    你是从哪里学的 DataList 啊?如果一定要这样写,那么你要改为 Repeater,而不是DataList。DataList是不用你写 <td>的。
      

  11.   


    你是从哪里学的 DataList 啊?如果一定要这样写,那么你要改为 Repeater,而不是DataList。DataList是不用你写 <td>的。学到了,,我们的项目里都是用的datalist,初学,还没用过repeater,ok,我看看repeater