问题描述
有一个空的GridView,通过后台代码动态绑定列和绑定数据,怎么实现,我用的是三层架构
解决方案
解决方案二:
其实你这样的问题,直接搜索GridView绑定就是了.这是GridView的基本用法..<asp:GridViewID="gvShowTenementsInfo"runat="server"><Columns><asp:BoundFieldHeaderText="住户姓名"DataField="tenName"/><asp:TemplateField><ItemTemplate><asp:LabelID="txtShow"runat="server"Text='<%#Eval("tenName")%>'/></ItemTemplate></asp:TemplateField></Columns></asp:GridView>
this.gvShowTenementsInfo.DataSource=table;this.gvShowTenementsInfo.DataBind();
其中table是你查询出来的数据(DataTable).而GridView绑定的tenName是这个table中的某一列.
解决方案三:
这个叫动态绑定,不要动态生成GridView.看#2的回答就能解决问题了.
解决方案四:
<asp:GridViewID="grv_DataResult"runat="server"CellPadding="4"ForeColor="#333333"GridLines="None"AutoGenerateColumns="False"Width="100%"CellSpacing="1"><AlternatingRowStyleBackColor="White"/><EditRowStyleBackColor="#2461BF"/><FooterStyleBackColor="#507CD1"Font-Bold="True"ForeColor="White"/><HeaderStyleBackColor="#507CD1"Font-Bold="True"ForeColor="White"/><PagerStyleBackColor="#2461BF"ForeColor="White"HorizontalAlign="Center"/><RowStyleBackColor="#EFF3FB"HorizontalAlign="Center"BorderStyle="None"/><SelectedRowStyleBackColor="#D1DDF1"Font-Bold="True"ForeColor="#333333"/><SortedAscendingCellStyleBackColor="#F5F7FB"/><SortedAscendingHeaderStyleBackColor="#6D95E1"/><SortedDescendingCellStyleBackColor="#E9EBEF"/><SortedDescendingHeaderStyleBackColor="#4870BE"/></asp:GridView>
/*1、假使结果集是DataTable(dt)2、GridView(gv)*/DataTablesource=newDataTable();foreach(DataColumndcindt.Columns){BoundFieldboundField=newBoundField();boundField.HeaderText=XMLHelper.getNodeValue(dc.ColumnName,xDocument);boundField.DataField=dc.ColumnName;gv.Columns.Add(boundField);source.Columns.Add(dc.ColumnName);}foreach(DataRowdrindt.Rows){source.ImportRow(dr);}gv.DataSource=source;gv.DataBind();
解决方案五:
三层的bll层会返回一个dataset或者datatable直接绑定给GridViewGridView.DataSource=source;GridView.DataBind();前台设置下GridView的属性,把要绑定的字段绑定好就是了。做项目现在还用GridView?还在学习阶段吧?
解决方案六:
前台添加一个空的GridView就好了,后台动态绑定数据集就达到了你的目的