ASP.NET中GridView更新数据问题
先点了编辑,然后改了数据,但是点更新取不到编辑后中的值,只能取到以前的值。求大神解释!谢谢!RowUpdating事件代码如下:protectedvoidGridView...
先点了编辑,然后改了数据,但是点更新取不到编辑后中的值,只能取到以前的值。
求大神解释!谢谢!
RowUpdating 事件代码如下:
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
string id = this.GridView1.DataKeys[e.RowIndex][0].ToString();
string loginPwd = (this.GridView1.Rows[e.RowIndex].Cells[1].Controls[0] as TextBox).Text;
string nickName = (this.GridView1.Rows[e.RowIndex].Cells[2].Controls[0] as TextBox).Text;
UpdateData(id, loginPwd, nickName);
this.GridView1.EditIndex = -1;
GetData();
} 展开
求大神解释!谢谢!
RowUpdating 事件代码如下:
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
string id = this.GridView1.DataKeys[e.RowIndex][0].ToString();
string loginPwd = (this.GridView1.Rows[e.RowIndex].Cells[1].Controls[0] as TextBox).Text;
string nickName = (this.GridView1.Rows[e.RowIndex].Cells[2].Controls[0] as TextBox).Text;
UpdateData(id, loginPwd, nickName);
this.GridView1.EditIndex = -1;
GetData();
} 展开
4个回答
展开全部
应该是更新失败,可以设个int类型变量测一下,比如:
int i=UpdateData(id, loginPwd, nickName);
如果i小于等于0,可能就更新失败;
int i=UpdateData(id, loginPwd, nickName);
如果i小于等于0,可能就更新失败;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个问题需要排查
先看数据库中的数据有没有更新
gridview的一个属性:AutoPostBack要设置为true(这个我有点不记得了,好久没写ASP.NET了。)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是进库的时候出现了问题
另外编辑完之后直接把输入框的内容付给单元格就成,没必要刷新数据库列表
另外编辑完之后直接把输入框的内容付给单元格就成,没必要刷新数据库列表
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if (!IsPostBack)
{
GridView1数据绑定的时候加上这句。
}
{
GridView1数据绑定的时候加上这句。
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询