GridView_RowUpdating取不到新值的解决方法
学生管理系统源代码,wwwe摔跤,专利之家
protected void gridview1_rowupdating(object sender, gridviewupdateeventargs e)
{
sqlcon = new sqlconnection(strcon);
sqlcon.open();
string bianhao = convert.tostring(this.gridview1.datakeys[e.rowindex].value);
string beizhu = ((textbox)(gridview1.rows[e.rowindex].cells[6].controls[0])).text.tostring();
string sqlstr = "sql語句'";
sqlcom = new sqlcommand(sqlstr, sqlcon);
sqlcom.executenonquery();
sqlcon.close();
gridview1.editindex = -1;
bind();
}
取列的值為原來的,并不是更新后的,原因是因為page_load中加載了數據,每次更新后會自動刷新,所以需在page_load中判斷一下是否页面回传,再加載,如下
protected void page_load(object sender, eventargs e)
{
if (!page.ispostback)
{
bind();
}
}
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!!
点击进行留言回复
网友评论