GridView 行编辑事件的基础问题

this.gvInfo.EditIndex=e.NewEditIndex;只写上面这句话就是告诉控件了选中行的索引,控件会改变生成编辑状态,但是不知为什么要点两次编辑按钮... this.gvInfo.EditIndex = e.NewEditIndex;
只写上面这句话就是告诉控件了选中行的索引,控件会改变生成编辑状态,但是不知为什么要点两次编辑按钮,为什么非要写下面这两句重新绑定一次才能正常使用呢?
this.gvInfo.DataSource = BLLHelper.GetAllinfo();
this.gvInfo.DataBind();

在这个gvInfo_RowEditing事件中,它的原理实现机制是怎样的呢?谢谢!
gridview的更新分为3个步骤事件,有editing , updating,updated这3个,我明白你说的道理,但是现在仅仅是editing事件,只负责改变显示状态才对吧?updating才是负责更新的啊?为什么在editing事件中要绑定数剧一次呢?有人能补允吗,谢谢。
展开
 我来答
轻愁薄如水
2010-12-12 · 超过16用户采纳过TA的回答
知道答主
回答量:70
采纳率:0%
帮助的人:42.8万
展开全部
编辑
我是理解为数据的更新
要更新 我们需要先取到数据 再进行修改 然后在存储到数据库中 完成修改 在读取到用户层
所以需要两次绑定

我也刚学习 供LZ参考
︶ㄣズ瀟兲雨
2010-12-15 · 超过16用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:0
展开全部
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
string id = GridView1.DataKeys[e.NewEditIndex].Value.ToString();
Response.Write("<script>window.open('editPersonal.aspx?id=" + id + "','','width=450,height=450')</script>");
Response.Write("<script>location='javascript:history.go(-1)'</script>");
}

你先跳到另一个页面 就可以了 updating,updated 没用的 就用那一个就可以了 你再在'editPersonal.aspx做一个修改页面,在写update的sql语句就搞定了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
81...8@qq.com
2010-12-12
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
你要实现行的更新吗?有更简单的方法啊,你只要指定你的Datasource的UpdateCommand就好了
例如Datasource1.UpadateCommand="Update 表名 Set [字段1]=@字段1,[字段2]=@字段2 Where ([字段3]=@字段3)";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式