首页 > 技术文章 > GridView 详述

huaze 2015-03-23 21:32 原文

GridView:由列组成,分columns集合,rows集合,cells集合

         autogeneratecolumns:是否自动生成列

         列的属性:

         数据:datafield:绑定数据源列名

                   dataformatstring:设置单元格格式,通过{0}来代位列数据

                   可以直接输入html标签,输入html标签的时候,

                   需要设置htmlencodefromatstring为false,否则会解析掉html的标签

                   下面的RMB就是html 语言编辑的

 

gridview以单元格进行划分,可以具体到每一个单元格

         通过gridview.rows[].cells[]指向到单元格

         GridView1.Rows[2].Cells[1].Text获取单元格文本

         添加超链接列:hyperlinkfield

                   可以通过数据中的datanavigateurlfield来绑定主键

                   再结合datanavigateurlformatstring 来设置跳转链接,通过连接传参数

例如跳转到edit.aspx?id={0}  ,{0}代表绑定的主键数据。

 

  GridView2. Rows[3] .Cells[3]. BackColor = System.Drawing.Color.Green;

效果如下图:

 

 

首先拉进页面一个GridView表。打开属性,编辑集合。

BoundField 绑定数据列中DataField绑定数据,

Hy  是超链接列,datanavigateurlfield来绑定主键,datanavigateurlformatstring 来设置跳转链接,例如跳转到edit.aspx?id={0}  ,{0}代表绑定的主键数据。;

Image图像列; 

button (可以通过绑定主键,命名增删改。须在数据源上开启增删改功能)

command(功能列,可以直接增删改查) ,

templet模板列,加进模板列,其余都加不进去了;加模板之后,类似于DataList 表。

总结:GridView  集和了  repeater 、datalist,并且集成了很多方法!

然后就写<HeaderTemplate></><ItemTemplate></><FooterTemplate></>

 

        <asp:GridView ID="GridView3" runat="server" AutoGenerateColumns="False" DataSourceID="LinqDataSource1">

            <Columns>

                <asp:TemplateField>

                    <HeaderTemplate>

                        <table>

                            <tr>

                                <td>名称</td>

                                <td>价格</td>

                            </tr>

                      

                    </HeaderTemplate>

                    <ItemTemplate>

                        <tr>

                            <td><%#Eval("Name"); %></td>

                            <td><%#Eval("Price"); %></td>

                        </tr>

                    </ItemTemplate>

                    <FooterTemplate>

                     </table>

 

                    </FooterTemplate>

                </asp:TemplateField>

            </Columns>

        </asp:GridView>

 

推荐阅读