救命啊GridView修改取不到最新值 一个通宵没查到方法
这个问题搞了我近十个小时,花了整个通宵还是没搞定,早知道这么复杂就不用updateing事件了,用selection 事件算了,气得我易做图protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
string newNonths = ((TextBox)this.GridView1.Rows[e.RowIndex].Cells[3].Controls[0]).Text; //不管用户输入了什么,取到的始终是默认值比如本来是3 如果用户怎么在TextBox输入什么,永远取得还是三,
string currentID = ((TextBox)this.GridView1.Rows[e.RowIndex].Cells[1].Controls[0]).Text;
// string newNonths = "1";
string sql = string.Format("UPDATE [SN] SET MonthS={0} WHERE [ID]={1}", newNonths, currentID);
this.ExecuteNone(sql);
this.GridView1.EditIndex = -1;
this.DataBoundInit();
} --------------------编程问答-------------------- 微软 你易做图的狗易做图,比尔盖茨易做图,TNND,整体后代得绝症死无藏生之地,个 易做图,尽发布些有缺陷的组件,老子这了用这GridView 的自动编辑功能,updateing 事件根本都取不到用户输入的值,个狗易做图,傲了一个通宵,查篇全世界都没有决定方案,最弃还是要改变思想来做,另个开textbox框做, 老子的项目就因为这个易做图功能要求,以为能实现就在这里打转转,没有按时完成,TNND的 延期客户不要项目了,TNND 一个月的幸苦白费了,一万块钱就被这个易做图功能上玩死,易做图妈易做图的,早知道不行就自己拉textbox编辑了,个易做图更要耍大众程序你他娘娘的才活得下个,个得霉毒的比尔盖茨 --------------------编程问答-------------------- 自带的编辑行吧。以前都做过呢。楼主不要这样子啦。没什么做不到的呢。 --------------------编程问答-------------------- 你在初始化邦定的时候(Page_Load),请使用
If (!this.isPostBack)
{
BindGridView()
} --------------------编程问答-------------------- 友情UP一下 --------------------编程问答-------------------- lbaeolus() ( ) 信誉:100 2007-09-26 08:22:05 得分: 0
你在初始化邦定的时候(Page_Load),请使用
If (!this.isPostBack)
{
BindGridView()
}
应该是这个问题 --------------------编程问答-------------------- 在Page_Load中用
If (!this.isPostBack)
{
BindGridView()
}
要不页面一刷新,GridView又重新绑定一下数据。
你修改的值还是以前的值。
--------------------编程问答-------------------- LZ发飙了。。。。 --------------------编程问答-------------------- 我只能说不是GRIDVIEW不好用,而是你不会用了。呵呵。 --------------------编程问答-------------------- 只能怪自己学的不到家 --------------------编程问答-------------------- string newNonths = ((TextBox)this.GridView1.Rows[e.RowIndex].Cells[3].Controls[0]).Text;
------------------------
这句话有问题吧.
建议用FindControl方法
比如:
(TextBox)this.GridView1.Rows[e.RowIndex].FindControl("TextBox1") --------------------编程问答-------------------- //不管用户输入了什么,取到的始终是默认值比如本来是3 如果用户怎么在TextBox输入什么,永远取得还是三,
----------------
应该是IsPostBack问题 --------------------编程问答-------------------- 试了一下,可以取到编辑后得值。
我使用sqldatasource 直接绑定gridview 的 --------------------编程问答-------------------- 呵呵,楼主太激动了,如果时间赶,你还在那打转,应早换方式呀 --------------------编程问答-------------------- 始终是端认,是因为取值的过程变成这样了: 点击修改按钮 ---load事件(变回默认了,又等于没改过) ---修改事件执行 --------------------编程问答-------------------- 基础知识得学好 --------------------编程问答--------------------
我也遇到了这个问题,三楼是正解,我试了,现在可以取到修改之后的值了,楼主赶紧用这个试试
--------------------编程问答-------------------- up
补充:.NET技术 , ASP.NET