gridview更新编辑(C#后台动态生成的gridview怎么加入 编辑 更新 取消)

本文目录
- C#后台动态生成的gridview怎么加入 编辑 更新 取消
- C#中怎么在GridView中更新数据
- GridView控件实现数据项的编辑、更新、取消
- gridview编辑更新问题
- GridView中编辑,更新后,还是原来的数据,怎么解决
- 自定义的gridview编辑列,怎么显示其下面的的更新,删除列
- gridview中,点击“编辑”然后打开一个新的页面,将ID传过去,然后再更新相应的内容,怎么实现啊
C#后台动态生成的gridview怎么加入 编辑 更新 取消
GridView1.AutoGenerateDeleteButton = true;
GridView1.AutoGenerateEditButton = true;
//按钮点完后会看到取消和更新
GridView1.AutoGenerateSelectButton = true;
C#中怎么在GridView中更新数据
string name =
((TextBox)(GridView1.Rows)).Text;
改为:string name = GridView1.Rows.Cells.Text;
就哦可了。
你上面那个返回值是TextBox类型,也就是Controls类型。而name是string类型。类型不匹配导致的错误。
GridView控件实现数据项的编辑、更新、取消
using System;
using System Data;
using System Data SqlClient;
using System Configuration;
using System Collections;
using System Web;
using System Web Security;
using System Web UI;
using System Web UI WebControls;
using System Web UI WebControls WebParts;
using System Web UI HtmlControls;
public partial class Demo : System Web UI Page
{
protected void Page_Load(object sender EventArgs e)
{
if (Page IsPostBack == false)
{
BindData();
}
}
public void BindData()
{
string strSql = select UserID C_Name E_Name QQ from Demo_User ;
DataTable dt = SqlHelper ExecuteDataset(SqlHelper CONN_STRING CommandType Text strSql null) Tables;
GridView DataSource = dt;
GridView DataKeyNames = new string { UserID };//主键
GridView DataBind();
}
protected void GridView_PageIndexChanging(object sender GridViewPageEventArgs e)
{
GridView PageIndex = e NewPageIndex;
BindData();
}
protected void GridView_RowEditing(object sender GridViewEditEventArgs e)
{
GridView EditIndex = e NewEditIndex;
BindData();
}
protected void GridView_RowCancelingEdit(object sender GridViewCancelEditEventArgs e)
{
GridView EditIndex = ;
BindData();
}
protected void GridView_RowUpdating(object sender GridViewUpdateEventArgs e)
{
string strSql = Update Demo_User set QQ=@QQ where UserID=@UserID ;
SqlParameter para = {
new SqlParameter( @QQ ((TextBox)(GridView Rows)) Text ToString() Trim())
new SqlParameter( @UserID (int)GridView DataKeys Value)
};
SqlHelper ExecuteNonQuery(SqlHelper CONN_STRING CommandType Text strSql para);
GridView EditIndex = ;
BindData();
}
}
《table align= center bgcolor= #c de border= cellpadding= cellspacing= width= % 》
《tr》
《th colspan= 》
GridView演示《/th》
《/tr》
《tr》
《td colspan= 》
《asp:GridView ID= GridView runat= server Width= % AutoGenerateColumns= False AllowPaging= True OnPageIndexChanging= GridView_PageIndexChanging PageSize=
OnRowCancelingEdit= GridView_RowCancelingEdit OnRowEditing= GridView_RowEditing OnRowUpdating= GridView_RowUpdating 》
《Columns》
《asp:BoundField DataField= UserID HeaderText= UserID ReadOnly= True /》
《asp:BoundField DataField= C_Name HeaderText= 中文名字 ReadOnly= True /》
《asp:BoundField DataField= E_Name HeaderText= 英文名字 ReadOnly= True /》
《asp:BoundField DataField= QQ HeaderText= QQ帐号 /》
《asp:CommandField HeaderText= ShowEditButton= True /》
《/Columns》
《RowStyle HorizontalAlign= Center /》
《PagerStyle HorizontalAlign= Right /》
《/asp:GridView》
《/td》
《/tr》
《/table》
lishixinzhi/Article/program/net/201311/11647gridview编辑更新问题
你是不是PageLoad里给Girdview绑数据了?
当你点更新的时候会再次绑一编,你的数据就白更新了。
所以在PageLoad加上
If(!IsPostBack)
{
gridView.datasource=xxx
gridView.databind();
}
xxx指的是什么?
是你给Gridview绑定的数据源,一个Datatable
这里我的意思只是在你绑定数据的外面
加一个If(!IsPostBack)
就可以避免这种情况。
至于你如何绑数据
gridView.datasource=xxx
gridView.databind();
只是一个例子
数据源不支持分页这个就要具体看你代码怎么写的了。
不好说
GridView中编辑,更新后,还是原来的数据,怎么解决
看代码貌似没什么问题(其实我不太懂这个),你设置断点看看是否运行了这段,我估计这段多半没运行。如果没有的话,那就是gridview的控件设置问题了,该事件触发不要用数据绑定的那些控件,用CommandField(列里面的,前面有个+)下面的控件(我是这样弄的,其他的不会)。
自定义的gridview编辑列,怎么显示其下面的的更新,删除列
protected void GridView1_RowEditing1(object sender, GridViewEditEventArgs e)
{
this.GridView1.EditIndex = e.NewEditIndex;//进入模式
this.GridView1.DataBind();
}
在你新的列里面添加一个Linbutton组件,然后设置成模板
设置后的代码如下,自行参考
《asp:TemplateField HeaderText="删除数据" ShowHeader="False"》
《ItemTemplate》
《asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False"
CommandName="Delete" Text="删除"》《/asp:LinkButton》
《/ItemTemplate》
《/asp:TemplateField》
PS:将你的GridView列都转换成模板,然后平时数据就以Label显示,的时候就用TextBox显示,这样就方便取值了
举个例子:状态获取一个你选定行的账号和密码
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
string id = (GridView1.Rows.FindControl("TextBox2") as TextBox).Text;
string password =(GridView1.Rows.FindControl("TextBox3") as TextBox).Text;
}
gridview中,点击“编辑”然后打开一个新的页面,将ID传过去,然后再更新相应的内容,怎么实现啊
gridview中添加一盒模板列,例如
《asp:TemplateField HeaderText=""》
《ItemTemplate》
《a href="edit.aspx?ID=《%#Eval("id")%》"》修改《/a》
《/ItemTemplate》
《/asp:TemplateField》
在里面添加了一个链接,指向修改的页面,带一个参数ID
ID用方法 《%#Eval("id")%》 取得
参数传递是用的地址栏传参,接参数就用
Request.QueryString来接

更多文章:
directive vue(如何在Vue中建立全局引用或者全局命令)
2026年5月6日 19:15
javaeclipse包的新建(用eclipse如何创建java工程)
2026年1月11日 08:30
c语言switch语句case后面接什么(c语言switch语句中case后面必须要接整型常量和字符型常量吗)
2025年10月26日 08:15
怎么把普通文件导入变成web项目(java项目怎么转成web项目)
2025年9月18日 16:00
在循环体内使用break语句(在循环结构中使用break语句,退出的是一层循环,还是多重循环呢可以给出一个简单且巧妙的例子吗)
2026年5月1日 00:00
position在css的属性(CSS中position属性详解)
2025年9月26日 23:45
amazed是什么牌子(amazing和amazed有什么区别)
2026年4月3日 15:00
周期函数值域的求法(已知函数的最小正周期为求;当时,求函数的值域.)
2025年11月30日 22:15
毕设做网站必须要用到ssm框架嘛(毕业设计做ssm还是app更难)
2026年3月31日 03:00
new directory(如何将威纶通tk6070ip触摸屏程序上传到电脑里)
2026年8月7日 01:45













