每行一个table,当然是这样了,
你要把table放在外面包含它们所有的<tr>
<table width="760" height="70" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#000000">
<asp:DataList id="DataList1" runat="server">
<HeaderTemplate><tr bordercolor="f6f9fd" bgcolor="f6f9fd" class="p2">
<td width="43" height="22" background="image/c3.gif">
<div align="center" class="p2">状态</div>
</td>
<td width="368" background="image/c3.gif">
<div align="center">主题</div>
</td>
<td width="149" background="image/c3.gif">
<div align="center">作者</div>
</td>
<td width="69" background="image/c3.gif">
<div align="center">回复/人气</div>
</td>
<td width="125" background="image/c3.gif">
<div align="center">更新时间</div>
</td>
</tr>
</HeaderTemplate>
<FooterTemplate>
<tr>
<td height="22" colspan="5" background="image/c3.gif">&nbsp;</td>
</tr></FooterTemplate>
<ItemTemplate>
<tr class="p3">
<td height="22" bordercolor="f6f9fd" bgcolor="f6f9fd">&nbsp;</td>
<td bordercolor="f6f9fd" bgcolor="f6f9fd"><%# DataBinder.Eval(Container.DataItem, "Title")%></td>
<td bordercolor="f6f9fd" bgcolor="f6f9fd">&nbsp;</td>
<td bordercolor="f6f9fd" bgcolor="f6f9fd">&nbsp;</td>
<td bordercolor="f6f9fd" bgcolor="f6f9fd">&nbsp;</td>
</tr>
</ItemTemplate>
</asp:DataList>
</table>

解决方案 »

  1.   

    <ItemTemplate>
       <tr class="p3">
       <td height="22" bordercolor="f6f9fd" bgcolor="f6f9fd">&nbsp;</td>
      <td bordercolor="f6f9fd" bgcolor="f6f9fd"><%# DataBinder.Eval(Container.DataItem, "Title")%></td>
      <td bordercolor="f6f9fd" bgcolor="f6f9fd">&nbsp;</td>
      <td bordercolor="f6f9fd" bgcolor="f6f9fd">&nbsp;</td>
      <td bordercolor="f6f9fd" bgcolor="f6f9fd">&nbsp;</td>
    </tr>
    </ItemTemplate>因为你的ItemTemplate中的<tr>有 线,每个dataList之间也有也有线,所以好些线加在一起就变得粗了。解决方法,把ItemTemplate中的<tr>的线宽度设为0, 把DataList的ItemStyle-borderWidth 设为"1"就可以了,或者反过来也应该行,不过我没试,下面是我试的代码。<asp:DataList id="DataList1" runat="server" CellSpacing="0" CellPadding="0" BorderWidth="0" BorderColor="#000000" ItemStyle-BorderWidth="1">
    <HeaderTemplate>
    <table width="760" height="70" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#000000">
    <tr bordercolor="f6f9fd" bgcolor="f6f9fd" class="p2">
    <td width="43" height="22" background="image/c3.gif">
    <div align="center" class="p2">状态</div>
    </td>
    <td width="368" background="image/c3.gif">
    <div align="center">主题</div>
    </td>
    <td width="149" background="image/c3.gif">
    <div align="center">作者</div>
    </td>
    <td width="69" background="image/c3.gif">
    <div align="center">回复/人气</div>
    </td>
    <td width="125" background="image/c3.gif">
    <div align="center">更新时间</div>
    </td>
    </tr>
    </table>
    </HeaderTemplate>
    <FooterTemplate>
    <table>
    <tr>
    <td height="22" colspan="5" background="image/c3.gif">&nbsp;</td>
    </tr>
    </table>
    </FooterTemplate>
    <ItemTemplate>
    <table width="760" height="70" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#000000">
    <tr class="p3">
    <td height="22" bordercolor="f6f9fd" bgcolor="f6f9fd">&nbsp;</td>
    <td bordercolor="f6f9fd" bgcolor="f6f9fd"><%# DataBinder.Eval(Container.DataItem, "Title")%></td>
    <td bordercolor="f6f9fd" bgcolor="f6f9fd">&nbsp;</td>
    <td bordercolor="f6f9fd" bgcolor="f6f9fd">&nbsp;</td>
    <td bordercolor="f6f9fd" bgcolor="f6f9fd">&nbsp;</td>
    </tr>
    </table>
    </ItemTemplate>
    </asp:DataList> 
      

  2.   

    这样似乎是可以了,不过第一列却多出了黑框框:(<asp:DataList id="DataList1" runat="server">
    <HeaderTemplate>
    <table width="760" height="70" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#000000">
    <tr bordercolor="f6f9fd" bgcolor="f6f9fd" class="p2">
    <td width="43" height="22" background="image/c3.gif">
    <div align="center" class="p2">状态</div>
    </td>
    <td width="368" background="image/c3.gif">
    <div align="center">主题</div>
    </td>
    <td width="149" background="image/c3.gif">
    <div align="center">作者</div>
    </td>
    <td width="69" background="image/c3.gif">
    <div align="center">回复/人气</div>
    </td>
    <td width="125" background="image/c3.gif">
    <div align="center">更新时间</div>
    </HeaderTemplate><ItemTemplate>
    &nbsp;</td>
    <td bordercolor="f6f9fd" bgcolor="f6f9fd"><%# DataBinder.Eval(Container.DataItem, "Title")%></td>
    <td bordercolor="f6f9fd" bgcolor="f6f9fd">&nbsp;</td>
    <td bordercolor="f6f9fd" bgcolor="f6f9fd">&nbsp;</td>
    <td bordercolor="f6f9fd" bgcolor="f6f9fd">&nbsp;
    </ItemTemplate><FooterTemplate>&nbsp;</td>
    </tr>
    </table>
    </FooterTemplate>
    </asp:DataList>