UpdatePanel中的GridView的ShowEditButton(编辑按钮)中的“更新”出错
UpdatePanel中的GridView的ShowEditButton(编辑按钮)中的“更新”出错时弹出:"MicrosoftJScript运行时错误:Sys.WebF...
UpdatePanel中的GridView的ShowEditButton(编辑按钮)中的“更新”出错时弹出:
"Microsoft JScript 运行时错误: Sys.WebForms.PageRequestManagerServerErrorException: 不能将值 NULL 插入列 'username',表 'NewsSystem.dbo.admin';列不允许有 Null 值。UPDATE 失败。
语句已终止"
自己设断点调试过了,插入的值不为空,所以不知道问题出在哪了,应该是AJAX的问题,如果不放到UpdatePanel中就没有错了
改成
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
GridView GridView1 = sender as GridView;
string uid = GridView1.DataKeys[e.RowIndex].Values[0].ToString();
string Username = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("Username")).Text;
string Password = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("Password")).Text;
string Power = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("Power")).Text;
string sql = "update admin set username='"+Username+"',password='"+Password+"',power='"+Power+"' where uid='"+uid+"'";
DataBase db = new DataBase();
db.ExecuteNonQuerySQL(sql);
UpdatePanel1.Update();
}
还是不行哦 展开
"Microsoft JScript 运行时错误: Sys.WebForms.PageRequestManagerServerErrorException: 不能将值 NULL 插入列 'username',表 'NewsSystem.dbo.admin';列不允许有 Null 值。UPDATE 失败。
语句已终止"
自己设断点调试过了,插入的值不为空,所以不知道问题出在哪了,应该是AJAX的问题,如果不放到UpdatePanel中就没有错了
改成
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
GridView GridView1 = sender as GridView;
string uid = GridView1.DataKeys[e.RowIndex].Values[0].ToString();
string Username = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("Username")).Text;
string Password = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("Password")).Text;
string Power = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("Power")).Text;
string sql = "update admin set username='"+Username+"',password='"+Password+"',power='"+Power+"' where uid='"+uid+"'";
DataBase db = new DataBase();
db.ExecuteNonQuerySQL(sql);
UpdatePanel1.Update();
}
还是不行哦 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询