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();
}
还是不行哦
展开
 我来答
depluin
2010-06-12 · TA获得超过3179个赞
知道大有可为答主
回答量:3378
采纳率:75%
帮助的人:2509万
展开全部
在事件中增加一句
GridView GridView1 = sender as GridView;
替换掉你的GridView1

GridView1 放进UpdatePanel后不能从页面基类直接调用了。

不要拼接SQL语句,改成参数试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式