在使用GridView获取数据库数据后,点击编辑然后想把RoleName 修改一下,但是修改完后点击-更新数据却没有修改,我设置了断点查看了一下,发现strRoleName.Text的值与修改前一样,这是为什么啊???strRoleName.Text不是应该为修改后文本框中的值么???
GridView中第一列为roleID ,第二列为RoleName。
我的代码有问题还是那设置的问题啊??大家帮忙看看啊!!!
//编辑
protected void gvRoleInfo_RowEditing(object sender, GridViewEditEventArgs e)
{
this.gvRoleInfo.EditIndex = e.NewEditIndex;
this.BindData();
} //更新
protected void gvRoleInfo_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
Model.RoleInfo role = new Model.RoleInfo();
string roleID = this.gvRoleInfo.Rows[e.RowIndex].Cells[0].Text;
TextBox strRoleName = this.gvRoleInfo.Rows[e.RowIndex].Cells[1].Controls[0] as TextBox; role.RoleID = roleID;
role.RoleName = strRoleName.Text;
BLL.RoleInfoBLL.RoleInfoModify(role);
this.gvRoleInfo.EditIndex = -1;
GridView中第一列为roleID ,第二列为RoleName。
我的代码有问题还是那设置的问题啊??大家帮忙看看啊!!!
//编辑
protected void gvRoleInfo_RowEditing(object sender, GridViewEditEventArgs e)
{
this.gvRoleInfo.EditIndex = e.NewEditIndex;
this.BindData();
} //更新
protected void gvRoleInfo_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
Model.RoleInfo role = new Model.RoleInfo();
string roleID = this.gvRoleInfo.Rows[e.RowIndex].Cells[0].Text;
TextBox strRoleName = this.gvRoleInfo.Rows[e.RowIndex].Cells[1].Controls[0] as TextBox; role.RoleID = roleID;
role.RoleName = strRoleName.Text;
BLL.RoleInfoBLL.RoleInfoModify(role);
this.gvRoleInfo.EditIndex = -1;
解决方案 »
- ASP.net开发的网站上传后有些网页浏览不了
- 根据手机段号,得到该段号内的所有号码,急!!!高手帮忙啊
- 登录失败问题
- 请问,怎样判断一个字符串中是否含有某字符。谢谢啊!!!
- 这种在文本框输入文字,会在表格内同时显示,而无刷新,这种效果是怎么作出来的,参见http://diy.ey8.net/home.jsp
- 如何在用户登录之前验证是否激活?
- 新手,请指教!!!
- 数据显示问题
- 洋葱html编辑器控件正式版免费下载
- 请看源代码.错在那里.为什么编译时就是不行.
- 用AspNetPager实现Repeater分页,但总是显示第一页的内容
- 打开IIS管理器后,下面一片空白,应该出现的应用程序池、网站和Web服务扩展文件夹都没有显示,不知道是怎么回事?
if(!IsPostBack)
{
//绑定数据
}
if(!IsPostBack)
{
//绑定你的GridVeiw
}
当楼主习惯用模板列时,就不会用Cells[1].Controls[0]这样既难用又易出错的方式了!
http://www.cnblogs.com/downmoon/archive/2007/12/30/1021151.html
http://www.cnblogs.com/downmoon/archive/2008/12/04/1347581.html
{
}
这个加上试试先
if(!IsPostBack)
{
//绑定数据
}
this.BindData(); //更新
protected void gvRoleInfo_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
Model.RoleInfo role = new Model.RoleInfo();
string roleID = this.gvRoleInfo.Rows[e.RowIndex].Cells[0].Text;
TextBox strRoleName = this.gvRoleInfo.Rows[e.RowIndex].Cells[1].Controls[0] as TextBox; role.RoleID = roleID;
role.RoleName = strRoleName.Text;
BLL.RoleInfoBLL.RoleInfoModify(role); this.BindData();
this.gvRoleInfo.EditIndex = -1;