代码之家  ›  专栏  ›  技术社区  ›  PassionateDeveloper

如何设计GridView?

  •  1
  • PassionateDeveloper  · 技术社区  · 14 年前

    http://s2.imgimg.de/uploads/14b706b38JPG.jpg

    http://s2.imgimg.de/uploads/392bac9b9JPG.jpg (由我的设计师在Photoshop中制作)。

    (标题背景是一个文件)

    这是我的密码:

            <asp:GridView ID="itemsGrid" runat="server" AllowPaging="True" 
            AutoGenerateColumns="False" AllowSorting=true
            DataSourceID="imeiEntryDataSource" OnRowDataBound="gvItems_RowDataBound" 
            onsorting="itemsGrid_Sorting" BorderColor="Gray">
            <Columns >
    
                <asp:BoundField DataField="IMEI" HeaderText="IMEI" SortExpression="IMEI">
                    <ItemStyle  Width="200px" HorizontalAlign="Center" />
                </asp:BoundField>
                 <asp:BoundField DataField="StolenOrLost" HeaderText="Status" SortExpression="StolenOrLost">
                    <ItemStyle Width="100px" HorizontalAlign="Center" />
                </asp:BoundField>
                <asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name">
                    <ItemStyle Width="300px" HorizontalAlign="Center" />
                </asp:BoundField>
    
                <asp:TemplateField ItemStyle-Width="150px" ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Middle"
                    HeaderText="Description">
                    <ItemTemplate>
                        <asp:Label ID="descriptionLabel" runat="server" Text="XXX"></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField ItemStyle-Width="180px" ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Middle"
                    HeaderText="Enterdate">
                    <ItemTemplate>
                        <asp:Label ID="datetimeLabel" runat="server" Text="XXX"></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField ItemStyle-Width="20px" ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Middle"
                    HeaderText="">
                    <ItemTemplate>
                        <asp:HyperLink ID="detailsLink" runat="server">
                            <asp:Image ID="imgDetails" ImageUrl="~/Images/Little/search.png" runat="server" Width="20px"
                                Height="20px" />
                        </asp:HyperLink>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>
    
    2 回复  |  直到 14 年前
        1
  •  2
  •   Mike Florian Doyen    14 年前

    如果您使用css来实现这一点,并为gridview呈现的元素设置样式,您将更容易。您应该首先为gridview指定CssClass名称,这样您的样式就不会与站点上的其他表发生冲突。我建议使用firebug这样的工具来帮助您查看gridview的渲染结果。如果我没记错的话,给gridview一个CssClass'grid',如果标题行呈现为th:

    .grid th{background:url('whatever.png') repeat-x;}
    
        2
  •  0
  •   bugventure    14 年前

    您可以使用头CSS类(例如。 <HeaderStyle CssClass="header" />

    .header
    {
        background:transparent url('my_header_img_url') repeat-x scroll 0 0;
    }