六.修改用户 EditUser.aspx
来源:互联网 发布:js中event.target 编辑:程序博客网 时间:2024/05/16 12:08
在页面上添加两个TextBox控件,分别命名为UserName和Email,其中UserName控件不允许修改,还有一些验证控件需要看情况使用,比如邮箱不能为空,邮箱的格式都需要验证
private int nUserID=-1;
protected void Page_Load(object sender,EventArgs e)
...{
//从地址栏中获取nUserID的值
if(Resquest.Params["UserID"]!=null)
...{
//获取nUserID的值,并把该值转换为一个整数,即用户的ID值(UserID),如果在转换过程中失败,则页面中止初始化
if(Int32.TryParse(Resquest.Params["UserID"].ToString(),out nUserID)==false)
...{return;}
}
if(!Page.IsPostBack)
...{
if(nUserID>-1)
...{
BindUserData(nUserID);//从数据库中读取数据,并显示
}
else...{UpdateBtn.Enabled=false;}
}
}
private void BindUserData(int nUserID)
...{
IUser user=new User();
SqlDataReader dr=user.GetSingleUser(nUserID);
if(dr.Read())
...{
//读取数据
Email.Text=dr["Email"].ToString();
UserName.Text=dr["UserName"].ToString();
}
//关闭数据源
dr.Close();
}
protected void Page_Load(object sender,EventArgs e)
...{
//从地址栏中获取nUserID的值
if(Resquest.Params["UserID"]!=null)
...{
//获取nUserID的值,并把该值转换为一个整数,即用户的ID值(UserID),如果在转换过程中失败,则页面中止初始化
if(Int32.TryParse(Resquest.Params["UserID"].ToString(),out nUserID)==false)
...{return;}
}
if(!Page.IsPostBack)
...{
if(nUserID>-1)
...{
BindUserData(nUserID);//从数据库中读取数据,并显示
}
else...{UpdateBtn.Enabled=false;}
}
}
private void BindUserData(int nUserID)
...{
IUser user=new User();
SqlDataReader dr=user.GetSingleUser(nUserID);
if(dr.Read())
...{
//读取数据
Email.Text=dr["Email"].ToString();
UserName.Text=dr["UserName"].ToString();
}
//关闭数据源
dr.Close();
}
//当点击“修改”按钮时
protected void UpdateBtn_Click(object sender,EventArgs e)
...{
if(Page.IsValid)//通过验证控件的验证
...{
IUser user=new User();
try
...{
user.UpdateUser(nUserID,Email.Text.Trim());
Response.Write("<script>alert('"+"更新数据成功,请妥善保管好数据!"+"');</script>");
}
catch(Exception ex)
...{
Response.Redirect("~/ErrorPage.aspx?ErrorMsg="+ex.Message+"&ErrorUrl="+Request.Url.ToString());
}
}
}
...{
if(Page.IsValid)//通过验证控件的验证
...{
IUser user=new User();
try
...{
user.UpdateUser(nUserID,Email.Text.Trim());
Response.Write("<script>alert('"+"更新数据成功,请妥善保管好数据!"+"');</script>");
}
catch(Exception ex)
...{
Response.Redirect("~/ErrorPage.aspx?ErrorMsg="+ex.Message+"&ErrorUrl="+Request.Url.ToString());
}
}
}
- 六.修改用户 EditUser.aspx
- 修改Aspx扩展名
- 五.添加用户 AddUser.aspx
- Aspx实现在线用户管理
- 四.用户管理页面(显示所有的用户信息,同时为用户的添加,编辑,修改密码,删除,修改权限等功能提供相应的链接) UserMange.aspx
- datagrid删除,插入,修改aspx
- 七.修改用户密码 EditPwd.aspx
- 修改aspx文件名后出错
- 刷新aspx页面的六种方法
- 刷新aspx页面的六种方法
- 刷新aspx页面的六种方法
- 新aspx页面的六种方法
- 刷新aspx页面的六种方法
- 刷新aspx页面的六种方法
- 刷新aspx页面的六种方法
- 刷新aspx页面的六种方法
- 刷新aspx页面的六种方法
- .aspx页面刷新的六种方法
- 线程池的介绍及简单实现
- 转载【UML轻松入门--综合实例】 - [系统分析与设计]
- 未将对象引用设置到对象的实例
- 四种进程或线程同步互斥的控制方法
- 转载【UML轻松入门——用例】 - [系统分析与设计]
- 六.修改用户 EditUser.aspx
- 转载【UML轻松入门--动态建模】 - [系统分析与设计]
- C# 与EXCEL
- 数据类型和抽象数据类型
- 一个经典的建模问题
- [WebWork]学习笔记之(一) - [Java/J2EE]
- [ 永远的UNIX::UNIX技术资料的宝库 ]首页 > 应用技术 > 其它 > 正文SED 手册 - 2. 使用 sedhttp://phi.sinica.edu.tw aspac@phi.sinica.edu.tw (2001-07-29
- VC中利用多线程技术实现线程之间的通信
- 关于MD5的个性化使用--如何避免解密者通过MD5网站服务对MD5解密