计算机毕业设计介绍:
3.2.2 用户管理页面
用户信息管理页面是管理员操作的主页面。使用了一个DataGrid控件来显示用户信息。
同前文介绍过的管理员界面
页面初次加载时,首先要对DataGrid控件进行数据绑定,以显示用户信息。对用户信息的编辑、添加等都要通过直接对DataGrid控件进行操作来完成。Page_Load的代码如下:
private void Page_Load(object sender, System.EventArgs e)
{
//判断用户是否为合法用户
try
{
if(Session["userpower"].ToString ()=="1");
else
{
Response.End ();
}
}
catch
{
Response.Wre ("您不是合法用户,请登录后再操作,返回");
Response.Ed ();
}
// 在此处放置用户代码以初始化页面
string strconn= ConfigurationSettings.AppSettings["dsn"];
SqlConnection cn=new SqlConnection(strconn);
cn.Open();
if(!IsPostBack)
{
Bindgrid();
}
cn.Close();
}
数据绑定的处理如下:
public void Bindgrid()
{
string strconn= ConfigurationSettings.AppSettings["dsn"];
SqlConnection cn=new SqlConnection(strconn);
cn.Open();
SqlDataAdapter da=new SqlDataAdapter("select * from users",cn);
DataSet ds=new DataSet();
da.Fill(ds);
Dgd_userinformation.DataSource=ds;
Dgd_userinformation.DataBind();
cn.Close();
}
页面上有一个添加新用户的按钮,如果单击将重定向到addusers.aspx页面。代码如下:
private void Btn_add_Click(object sender, System.EventArgs e)
{
Response.Redict("addusers.aspx");
}
对用户信息的编辑操作,直接通过对DataGrid进行编辑完成。为此,需要提供DataGrid控件浏览状态和编辑状态之间转换的处理程序,包括DataGrid控件从浏览状态向编辑状态的转换和取消编辑状态。代码如下:
public void DataGrid_cancel(object sender,DataGridCommandEventArgs e)
{
Dgd_userinformation.EditItemIndex=-1;
Bindgrid();
}
public void DataGrid_edit(object sender,DataGridCommandEventArgs e)
{
Dgd_userinformation.EditItemIndex=(int)e.Item.ItemIndex;
Bindgrid();
}
完成编辑之后,一旦要更新DataGrid编辑项,则须更新数据库并刷新DataGrid。这一操作的代码如下:
public void DataGrid_update(object sender,DataGridCommandEventArgs e)
{
string strconn= ConfigurationSettings.AppSettings["dsn"];
SqlConnection cn=new SqlConnection(strconn);
cn.Open();
string strsql="update users set UID=@uid,UPassword=@password,UPower=@kind where ID=@userid";
〖资料来源:计算机毕业论文 www.xiaoniu168.com〗
第9页为计算机毕业论文部分......