动态生成GridView

问题描述

有一个空的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就好了,后台动态绑定数据集就达到了你的目的

时间: 2024-08-31 12:20:50

动态生成GridView的相关文章

dev 根据datatable动态生成gridview

/// <summary> /// 根据datatable动态生成gridview /// </summary> /// <param name="dt"> code列是数据源,name列是显示名称</param> /// <param name="gv"></param> private void GetDynamicView(DataTable dt, GridView gv) { //gv

asp.net根据条件动态生成GridView,并动态绑定列,且可对其进行编辑的实现

 根据用户需要,一个页面中,有几个不同的button,点击不同的button,可在下方同一区域产生gridview,(当然他们的gridview是不同的).之前用MultiView来控制,用了几个view在html中绑定了几个Gridview,然后根据点击的按钮不同,切换不同的view.但总觉得这种方式不爽~~,html代码太多,控制起来很麻烦~!   于是就想到用这种动态的方式实现.Html中只有一个div,用来放置生成的控件,其他全部在后台实现.   有一点需要注意:如果是在html中加入的

c# gridview 怎么动态生成模板列呢?

问题描述 c# gridview 怎么动态生成模板列呢? 刚学 c# 查了百度 有点看不懂 求大手帮我写一下 这里是绑定 //绑定 public void bind() { string sqlstr = "select * from tijianjieguo"; sqlcon = new SqlConnection(strCon); SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon); DataSet myds = new

动态表头 固定-Gridview中怎么固定动态生成的表头?

问题描述 Gridview中怎么固定动态生成的表头? Gridview中固定表头的方法很多,但是如果是在后台生成的动态模板列的时候,表头是后台生成的,用CSS和js不能实现固定表头,那请问怎么样将其进行表头固定?求大神指导!谢谢!

GridView动态生成TextBox模板列后如何取值的问题

问题描述 各位好,这个问题以前有人提过了,但是我研究了好几天用到我的程序里就总出现问题,希望高手能够帮帮忙,谢谢!我需要用GridView动态生成列数不固定的模板列,然后在里面添加textbox控件后,由用户输入数值,然后将这些值获取出来.但是我运行到这里就总是出现错误说"既不是表的DataColumn也不是表的DataRelation".代码如下:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Co

gridview动态生成列,动态添加控件问题

问题描述 在GRIDVEIW的行绑定ROWDATABOUND里生成了N个列,并且往行里的某些单元格里加了DROPDOWNLIST,显示都没问题,但是我一点页面的按钮,本想通过循环GRIDVIEW,找到每一行里的DROPDWNLIST,可是结果是不能找到.而且动态生成的列也没有了.我又把代码放在ROWCREADER事件里创建列,及为列的单元格里增加DROPDOWNLIST,在执行调试时发现原先在页面上的列里放的HIDDEN控件也找不到,后来通过e.Row.DataItem可以取到我我存在HIDDE

请教:如何用asp.net动态生成表格

问题描述 asp.net动态生成表格,表格某列有不一样的控件,或Textbox,或Dropdownlist,现在生成后,如何在控件里输入值,然后插入到数据库中,同时因为表格行列不固定,数据库怎么设计 解决方案 解决方案二:行列不固定,可以用稀疏矩阵的方法表示.解决方案三:该回复于2012-03-21 09:02:34被版主删除解决方案四:该回复于2012-03-21 09:02:35被版主删除解决方案五:像LZ这样需要动态生成的效果的话建议还是直接在后台拼接html代码比较方法,如果需要text

button-android删除动态生成的按钮

问题描述 android删除动态生成的按钮 实现生成一些button,数量取决于用户(用户点击按钮,就会生成一个) 具体代码: RelativeLayout layout = (RelativeLayout) findViewById(R.id.layoutcprompt); RelativeLayout.LayoutParams OBJ = new RelativeLayout.LayoutParams (140,80); if ((commandsi%6)==0) {adjust=adjus

一个动态生成数据库连接文件的类

我们知道,数据库连接文件(.udl)可以动态生成各种数据库连接的参数,而且它是一个文本文件.所以我们就可以动态生成,以增强程序的灵活性.但是该文件必须是UNICODE文本文件,不能是普通的ANSI文本文件.因此必须进行数据类型转换. 1.首先定义一个数据库连接结构: struct db{char Server[20];char Database[20];char UserId[20];char Password[20];}; 2.生成数据库连接文件: BOOL CUdlFile::CreateU