为什么我用GridView态的添加列,在后台添加的,怎么点编辑按钮,不能变化的,应该会变为TextBox类型的空间才对呀,我不动态添加的话是可以的,

问题描述

privatevoidAddColumn(){ButtonFieldbf=newButtonField();bf.HeaderText="用户ID";bf.DataTextField="userID";//bf.Visible=false;GridView1.Columns.Add(bf);ButtonFieldbf2=newButtonField();bf2.HeaderText="用户名";bf2.DataTextField="userName";GridView1.Columns.Add(bf2);ButtonFieldbf3=newButtonField();bf3.HeaderText="电子邮件";bf3.DataTextField="eMail";GridView1.Columns.Add(bf3);CommandFieldcf=newCommandField();cf.HeaderText="修改";cf.ShowEditButton=true;GridView1.Columns.Add(cf);CommandFieldcf2=newCommandField();cf2.HeaderText="删除";cf2.ShowDeleteButton=true;GridView1.Columns.Add(cf2);}protectedvoidGridView1_RowEditing1(objectsender,GridViewEditEventArgse){GridView1.EditIndex=e.NewEditIndex;bind(}

解决方案

解决方案二:
你都写了这么多代码了,还没有基本的页面和控件生命周期概念,那么你写的复杂页面将来很可能质量很差。在你刚刚开始写的时候,你就要在页面上放一个button,然后你调试页面是时不时地点击这个button看看你的页面各处的控件的状态是否正常。你写的这个页面,我相信你如果在刚写出10分之一时就运行一下这个测试,早就发现从根本上就对动态控件没有认识了。你不妨从一个最简单的程序开始重新学习asp.net,例如:每当点击一个按钮就在页面上动态生成一个新的TexBox,并且每当单击另一个按钮就查找没有输入内容的TextBox并将其从页面上删除。
解决方案三:
被老大批评了吧.呵呵.你这样写真的不一定可行...编辑的话应该显示的是<EditItemTemplate>.你可以尝试下写一个动态的

时间: 2016-04-11

为什么我用GridView态的添加列,在后台添加的,怎么点编辑按钮,不能变化的,应该会变为TextBox类型的空间才对呀,我不动态添加的话是可以的,的相关文章

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

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

如何给GridView手动添加列

问题描述 做项目时遇到一个问题,连接是的Access,DataGrid从数据获取数据后,先根据登陆判断,如果用户没有登陆则DataGrid的第一列(第一列是全选:删除用的)隐藏起来,并手动添加一个编号列,代替原来的全选那一列,用for循环1,2,,3,4,5来标识编号,并且GataGrid已有手写的分页,请问如何实现啊.我在数据源DataTable绑定前,添加了一个列,但列只能加在最后面.请问如何实现比较好呢,具体代码: 解决方案 解决方案二:1.GridView.Columns.AddAt可以

GridView动态添加列的方法及代码

代码如下: protected void Page_Load(object sender, EventArgs e) { TemplateField mycustomField = new TemplateField(); //创建列实例 mycustomField.ShowHeader = true; // 设置属性 LinkButton lb = new LinkButton(); lb.Text = "Delete"; mycustomField.HeaderTemplate =

Ext 2.0如何给GridPanel加上ASPX --- GridView一样的模板列

我做的是一个添加删除按钮的例子,先看一下效果. 代码: 代码操作数据库那部分没有写,在下面的代码有标明. 1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2<html xmlns="http://www.w3.org/1999/xhtml&qu

c#Gridview动态增加新列求助

问题描述 用VS2010做一个c#的界面这是GridView已经做好的页面,但是不是动态绑定,还有要求修改成下面格式的页面,还要求动态绑定,小弟实在没辙了,请各路大神帮忙提供个思路~或者方法就行​ 解决方案 解决方案二:如何在GridView中动态添加模板列ICollectionCreateDataSource(){DataTabledt=newDataTable();//创建一个DataTable对象DataRowdr;//定义框架dt.Columns.Add(newDataColumn("i

怎么样从gridview中获取一列数据的值?再怎么把获得的数据插入到另一个表中?没分了,还望各位大哥帮帮忙!!谢谢

问题描述 单击gridview控件外部的一个按钮,怎么获取gridview中的一列数据?获得的数据怎么插入到另一个表中,比如说那个表名是a 解决方案 解决方案二:FindControl获取RowIndex,再cells[i].text解决方案三:你根据ID查询出来值,然后再把值添加到a表这样就可以了吧!解决方案四:DataTabledt=newDataTable();dt.Columns.Add("col1");foreach(GridViewRowgvrinGridView1.Row

基于DevExpress开发的GridView如何实现一列显示不同的控件类型

在很多DevExpress的使用例子里面,我们可以看到,基于GridView实现的不同控件展示的时候,每一列的控件类型都是一样的,如果我要某一列的一行让用户可以从下列列表选择选项,而其他行不可选择,那我们可以实现这种效果吗,应该如何实现? 1.GridView实现的显示效果 例如下面的效果就是我希望达到的,在第一行的流程处理人列允许用户选择,其他行禁止用户选择. 单用户单击第一行的"流程处理人"列的时候,弹出一个列表供用户选择,选择后显示具体的人员的姓名即可. 2.功能实现具体步骤 实

MySQL 添加列,修改列,删除列

  ALTER TABLE:添加,修改,删除表的列,约束等表的定义. 查看列:desc 表名; 修改表名:alter table t_book rename to bbb; 添加列:alter table 表名 add column 列名 varchar(30); 删除列:alter table 表名 drop column 列名; 修改列名MySQL: alter table bbb change nnnnn hh int; 修改列名SQLServer:exec sp_rename't_stu

ios-如果数据库中没有就添加列

问题描述 如果数据库中没有就添加列 在表中添加一个列,添加条件是在更新整个sqlite后,在数据库中没有检测到这一列,就添加. if COLUMNPROPERTY( OBJECT_ID('Customers')'CLable''Text') is null begin alter table Customers add CLable varchar(50) not null end 该怎么加? 解决方案 使用ALTER 命令: ALTER TABLE Name ADD COLUMN new_co