温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:Asp.net2.0任务分配系统源码
当前文件:
AssignWorkSystem/Users/UsersMain.aspx.cs[3K,2009-6-12 11:32:51],打开代码结构图
AssignWorkSystem/Users/UsersMain.aspx.cs[3K,2009-6-12 11:32:51],打开代码结构图1using System; 2
using System.Data; 3
using System.Configuration; 4
using System.Collections; 5
using System.Web; 6
using System.Web.Security; 7
using System.Web.UI; 8
using System.Web.UI.WebControls; 9
using System.Web.UI.WebControls.WebParts; 10
using System.Web.UI.HtmlControls; 11
12
public partial class Users_UsersMain : System.Web.UI.Page 13
{ 14
protected void Page_Load(object sender, EventArgs e) 15
{ 16
17
if (!this.IsPostBack) 18
{ 19
this.Label1.Text = UtilCommon.DisplayUserInfo(User.Identity.Name, Roles.GetRolesForUser()[0].ToString()); 20
bindUser(); 21
} 22
} 23
24
25
private DataTable dsAllUsers() 26
{ 27
28
MembershipUserCollection userCollection = Membership.GetAllUsers(); 29
DataTable temp = new DataTable(); 30
temp.Columns.Add("ID"); 31
temp.Columns.Add("UserName"); 32
temp.Columns.Add("Email"); 33
temp.Columns.Add("role"); 34
temp.Columns.Add("role1"); 35
DataRow row = null; 36
foreach (MembershipUser user in userCollection) 37
{ 38
row = temp.NewRow(); 39
row["id"] = user.ProviderUserKey.ToString(); 40
row["username"] = user.UserName; 41
row["Email"] = user.Email; 42
row["role"] = Roles.GetRolesForUser(user.UserName)[0].ToString(); 43
row["role1"] = Roles.GetRolesForUser(user.UserName)[0].ToString(); 44
temp.Rows.Add(row); 45
} 46
return temp; 47
48
} 49
50
private void bindUser() 51
{ 52
this.GridView1.DataSource = dsAllUsers(); 53
this.GridView1.DataBind(); 54
} 55
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) 56
{ 57
this.GridView1.EditIndex = e.NewEditIndex; 58
string labelText = ((Label)(this.GridView1.Rows[e.NewEditIndex].FindControl("l1"))).Text; 59
bindUser(); 60
DropDownList ddl = (DropDownList)this.GridView1.Rows[e.NewEditIndex].FindControl("dl"); 61
62
ddl.DataSource = Roles.GetAllRoles(); 63
64
ddl.DataBind(); 65
foreach (ListItem li in ddl.Items) 66
{ 67
if (li.Text == labelText) 68
li.Selected = true; 69
} 70
71
} 72
protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) 73
{ 74
this.GridView1.EditIndex = -1; 75
bindUser(); 76
} 77
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) 78
{ 79
80
string key = ((Label)(this.GridView1.Rows[e.RowIndex].Cells[0]).Controls[1]).Text; 81
string userName = ((Label)(this.GridView1.Rows[e.RowIndex].Cells[1].Controls[1])).Text; 82
string role = ((Label)(this.GridView1.Rows[e.RowIndex].Cells[4].Controls[1])).Text; 83
string newRole = ((DropDownList)this.GridView1.Rows[e.RowIndex].FindControl("dl")).SelectedItem.Text; 84
this.GridView1.Rows[e.RowIndex].Enabled = false; 85
Roles.RemoveUserFromRole(userName, role); 86
Roles.AddUserToRole(userName, newRole); 87
this.GridView1.EditIndex = -1; 88
bindUser(); 89
90
} 91
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) 92
{ 93
94
string userName = ((Label)(this.GridView1.Rows[e.RowIndex].Cells[1].Controls[1])).Text; 95
Membership.DeleteUser(userName,true); 96
bindUser(); 97
} 98
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 99
{ 100
if (e.Row.RowType != DataControlRowType.Header && e.Row.RowType != DataControlRowType.Footer) 101
{ 102
string userName = ((Label)e.Row.Cells[1].FindControl("l4")).Text; 103
if (userName == User.Identity.Name) 104
{ 105
e.Row.Enabled = false; 106
} 107
} 108
} 109
} 110






}
}