用DataList比较合适,你可以创建适合自己的模板。--------------------------------
AspNetPager 免费分页控件2.0版发布,新增Url分布功能,欢迎下载使用:http://www.webdiyer.com

解决方案 »

  1.   

    用repeator控件就完全可以实现了,如果用datagrid控件,可以使用模板列,在模板列中添加image控件,两个lable控件,然后分别邦定就可以了。
    我还是建议用repeator控件,简单好用 ;)
      

  2.   

    有哪位知道哪儿有做的比较好看的datagrid,好象我没看到过
    谁给几个例子,比如那些网站的datagrid好看,给个地址
    一样给分
      

  3.   

    search一下论坛,有很多帖子完全可以解决你的问题
      

  4.   

    用 datagrid和 datalist结 合 使 用 
    <HTML>
    <HEAD>
    <title>location</title>
    <meta content="Microsoft Visual Studio.NET 7.0" name="GENERATOR">
    <meta content="Visual Basic 7.0" name="CODE_LANGUAGE">
    <meta content="JavaScript" name="vs_defaultClientScript">
    <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
    </HEAD>
    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    <asp:datagrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 54px; POSITION: absolute; TOP: 27px" runat="server" AutoGenerateColumns="False">
    <HeaderStyle BorderWidth="1px" BorderStyle="Solid" BorderColor="#E0E0E0"></HeaderStyle>
    <Columns>
    <asp:BoundColumn DataField="section1" HeaderText="section"></asp:BoundColumn>
    <asp:BoundColumn DataField="ward" HeaderText="ward"></asp:BoundColumn>
    <asp:BoundColumn DataField="room" HeaderText="room"></asp:BoundColumn>
    <asp:TemplateColumn HeaderText="image">
    <ItemTemplate>
    <ASP:DATALIST id="MyDataList" runat="server" RepeatColumns="4" RepeatDirection="Horizontal" Width="100px" Height="123px" SeparatorStyle-BackColor="#0066ff">
    <ItemTemplate>
    <table cellpadding="1" style="font: 9pt verdana">
    <tr>
    <td valign="top">
    <img align="top" src="image/resident1.jpg">
    </td>
    </tr>
    <tr>
    <td valign="bottom">
    <a href='<%# DataBinder.Eval(Container.DataItem, "residentid", "resident_valuable.aspx?residentid={0}") %>' >
    resident </a>
    </td>
    </tr>
    </table>
    </ItemTemplate>
    </ASP:DATALIST>
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    </asp:datagrid>
    <asp:DataList id="DataList1" style="Z-INDEX: 102; LEFT: 42px; POSITION: absolute; TOP: 163px" runat="server" Height="92" Width="255" RepeatDirection="Horizontal" RepeatColumns="4" GridLines="Horizontal">
    <ItemTemplate>
    <table cellpadding="10" style="font: 9pt verdana">
    <tr>
    <SeparatorStyle BorderWidth="1px" BorderStyle="Dotted" BorderColor="Yellow" BackColor="#FF8000"></SeparatorStyle>
    <td valign="top">
    <img align="top" src="image/resident1.jpg">
    </td>
    <td valign="top">
    <b>section:</b><%# DataBinder.Eval(Container.DataItem, "section1") %><br>
    <b>ward:</b><%# DataBinder.Eval(Container.DataItem, "ward") %><br>
    <b>room:</b><%# DataBinder.Eval(Container.DataItem, "room") %><br>
    <b>bed:</b><%# DataBinder.Eval(Container.DataItem, "bed") %>
    <p>
    <a href='<%# DataBinder.Eval(Container.DataItem, "residentid", "resident_valuable.aspx?residentid={0}") %>' >
    resident </a>
    </td>
    </tr>
    </table>
    </ItemTemplate>
    <HeaderStyle BackColor="#8080FF"></HeaderStyle>
    </asp:DataList></form>
    </body>
    </HTML>