只是简单的绑定了一下,然后添加了更新,删除.
private DAL.User daluser = new Flavor.Web.DAL.User();
private Model.User user = new Flavor.Model.User();
private DataSet ds;
protected void Page_Load(object sender, EventArgs e)
{
ds = daluser.GetList("");
GridView1.DataSource = ds;
GridView1.DataBind();
} protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{//开启编辑
GridView1.EditIndex = e.NewEditIndex;
GridView1.DataBind();
} protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{//关闭编辑状态
GridView1.EditIndex = -1;
GridView1.DataBind();
} protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{//删除
daluser.Delete((int)e.Keys["UserID"]);
} protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{//更新
user = daluser.GetModel((int)GridView1.DataKeys[e.RowIndex].Values[0]);//错误提示说范围超出,我用调试器看了一下,count为0.这些和我在网上看到的示例代码差不多.
user.Sex = (bool)e.Keys["Sex"];
user.RoleID = (int)e.Keys["RoleID"];
user.Email = e.Keys["Email"].ToString();
user.NickName = e.Keys["NickName"].ToString();
user.PictureID = (int)e.Keys["PictureID"];
user.QQ = e.Keys["QQ"].ToString();
daluser.Update(user);
}
小弟的毕业设计过几天就交了,可是问题多多,学习不专心啊.....
private DAL.User daluser = new Flavor.Web.DAL.User();
private Model.User user = new Flavor.Model.User();
private DataSet ds;
protected void Page_Load(object sender, EventArgs e)
{
ds = daluser.GetList("");
GridView1.DataSource = ds;
GridView1.DataBind();
} protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{//开启编辑
GridView1.EditIndex = e.NewEditIndex;
GridView1.DataBind();
} protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{//关闭编辑状态
GridView1.EditIndex = -1;
GridView1.DataBind();
} protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{//删除
daluser.Delete((int)e.Keys["UserID"]);
} protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{//更新
user = daluser.GetModel((int)GridView1.DataKeys[e.RowIndex].Values[0]);//错误提示说范围超出,我用调试器看了一下,count为0.这些和我在网上看到的示例代码差不多.
user.Sex = (bool)e.Keys["Sex"];
user.RoleID = (int)e.Keys["RoleID"];
user.Email = e.Keys["Email"].ToString();
user.NickName = e.Keys["NickName"].ToString();
user.PictureID = (int)e.Keys["PictureID"];
user.QQ = e.Keys["QQ"].ToString();
daluser.Update(user);
}
小弟的毕业设计过几天就交了,可是问题多多,学习不专心啊.....
解决方案 »
- 请问这个图片切换效果是怎么做的
- 请高手帮忙!动态添加table中的行,自由控制一次向数据库中插入多条数据
- 透明层设置问题
- 状态服务器已关闭超时的 TCP/IP 连接
- asp.net2.0和页面编码的问题?
- 问个可能被大家嘲笑的问题(有SmtpMail,为什么大家经常讨论什么JMAIL呢)
- 怎样解决在textbox中记住诸如回车,空格这样的符号?(在线=)
- 简单的问题.帮我想一个算法
- ide是什么?
- 请教高手: 我有一台WEB服务器, 只打了win2k-SP3和SQL2K-SP3, 其他一些补药我都未吃, 这样是否安全? 因为全打上机器感觉要慢1/3. 谢谢!!!
- #麻烦介绍个开源免费的NOSQL数据库或相关解决方案#
- 我的ie6.0突然不认a标记了.急!
{//删除
daluser.Delete((int)e.Keys["UserID"]);
}
还是像这样拿试试啊
GridView1.DataSource = ds;
GridView1.DataKeyNames=new string []{"UserID"} ;
GridView1.DataBind(); 绑的时候把什么数据给它,后面你才能拿来用
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{//更新
if(e.RowIndex>=0)
{
user = daluser.GetModel((int)GridView1.DataKeys[e.RowIndex].Values[0]);
user.Sex = (bool)e.Keys["Sex"];
user.RoleID = (int)e.Keys["RoleID"];
user.Email = e.Keys["Email"].ToString();
user.NickName = e.Keys["NickName"].ToString();
user.PictureID = (int)e.Keys["PictureID"];
user.QQ = e.Keys["QQ"].ToString();
daluser.Update(user);
}
}