假设在一个datalist的模板列中绑定了两个数据列
<asp:DataList id="DataList2" runat="server" ShowFooter="False" ShowHeader="False" Width="442px>
<ItemTemplate>
<IMG height="13" src="images/dot1.gif" width="12"><A href='newsinfo.aspx?id=<%# DataBinder.Eval(Container.DataItem,"id")%>' target=_blank >
<%# getString((string)(DataBinder.Eval(Container.DataItem,"sl_title")),28)%></A>&nbsp;
<%# DataBinder.Eval(Container.DataItem,"sl_data","{0:yyyy-mm-dd}")%>
</ItemTemplate>
</asp:DataList>
就是一个标题和发布新闻的时间,现在要求时间总是靠右对齐我该怎吗修改这个模板列?
<asp:DataList id="DataList2" runat="server" ShowFooter="False" ShowHeader="False" Width="442px>
<ItemTemplate>
<td><IMG height="13" src="images/dot1.gif" width="12"><A href='newsinfo.aspx?id=<%# DataBinder.Eval(Container.DataItem,"id")%>' target=_blank >
<%# getString((string)(DataBinder.Eval(Container.DataItem,"sl_title")),28)%></A>&nbsp;</td>
<td align=right><%# DataBinder.Eval(Container.DataItem,"sl_data","{0:yyyy-mm-dd}")%></td>
</ItemTemplate>
</asp:DataList>
添加<td align=right>后实现了,时间是靠右对齐了,但是显示的每一行高了很多,就是说行距突然高了很多,这个问题怎吗解决?

解决方案 »

  1.   

    采用表格定位啊。
    <HEADERTEMPLATE>
    <table>
    </HEADERTEMPLATE>
    <ItemTemplate>
    <tr>
    <td><IMG height="13" src="images/dot1.gif" width="12"><A href='newsinfo.aspx?id=<%# DataBinder.Eval(Container.DataItem,"id")%>' target=_blank >
    <%# getString((string)(DataBinder.Eval(Container.DataItem,"sl_title")),28)%></A>&nbsp;</td>
    <td align=right><%# DataBinder.Eval(Container.DataItem,"sl_data","{0:yyyy-mm-dd}")%></td>
    </tr>
    </ItemTemplate><FOOTERTEMPLATE>
    </table> 
    </FooterTemplate>
      

  2.   

    不行啊,
    分析器错误信息: 类型“System.Web.UI.WebControls.DataList”不具有名为“tr”的属性