建议用reperter吧。可以在模板里写table的。

解决方案 »

  1.   

    你可以放在Label中,然后这样写:
    Label1.Text+="<table cellSpacing=1 cellPadding=1 border=1width=\"100% \"><th><font size=\"4\">" +"序号" +"</font></th><th>"+ "费用" + "</th>";
    for(........)//循环显示数据
    {
      ........
      Label1.Text+="<tr><td>......</td></tr>";
    }
    Label1.Text+="</table>";
      

  2.   

    datagrid不好看?建议先做一个漂亮一点css
    可以参考
    http://dotnet.aspx.cc/Exam/UltraGrid/UltraGrid.aspx
      

  3.   

    谁说datagrid不好看?你可以在里面嵌套table不就ok了?
    比如
    <asp:DataGrid id="DataGrid1" runat="server" ShowHeader="False" AutoGenerateColumns="False" PageSize="15" AllowPaging="True" BorderWidth="0px" CellPadding="0" Width="100%">
    <Columns>
    <asp:TemplateColumn>
    <ItemTemplate>
    <TABLE id="Table13" cellSpacing="1" cellPadding="1" width="100%" bgColor="#006699" border="0">
    <TR bgColor="#ffffff">
    <TD class="unnamed3" align="center" width="30" bgColor="#e4e8ef" height="25"><asp:CheckBox id="CheckBox1" runat="server"></asp:CheckBox></TD>
    <TD class="unnamed3" align="left" width="420" bgColor="#ffffff" height="25">&nbsp;<A href='bbsshow.aspx?id=<%# DataBinder.Eval(Container.DataItem,"F00") %>&type=<%=type%>&name=<%=name%>'><%# title(DataBinder.Eval(Container.DataItem,"F02")) %></A></TD>
    <TD class="unnamed3" align="center" width="75" height="25"><%# DataBinder.Eval(Container.DataItem,"nickname") %></TD>
    <TD class="unnamed3" align="center" width="150" height="25"><%# time(DataBinder.Eval(Container.DataItem,"F07")) %></TD>
    <TD class="unnamed3" align="center" width="75" height="25"><FONT color="#ff0000"><%# DataBinder.Eval(Container.DataItem,"F06") %>/<%# DataBinder.Eval(Container.DataItem,"F08") %></FONT></TD>
    </TR>
    </TABLE> </ItemTemplate>
    </asp:TemplateColumn>
    <asp:BoundColumn Visible="False" DataField="F00" ReadOnly="True"></asp:BoundColumn>
    </Columns>
    <PagerStyle Visible="False"></PagerStyle>
    </asp:DataGrid>