📄 users.ascx.cs
字号:
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DNNLite.Entites;
using DNNLite.Entites.Modules;
using System.Web.Security;
public partial class admin_Portal_MemberManage_Users : PortalModuleBase
{
protected void Page_Load(object sender, EventArgs e)
{
/*****如果有edituser参数则说明是要编辑用户*****/
if (!string.IsNullOrEmpty(Request["edituser"]))
{
MultiView1.ActiveViewIndex = 2;
return;
}
if (!IsPostBack)
{
char[] letter = new char[26];
for (int i = 0; i < 26; i++)
{
letter[i]= Convert.ToChar( Convert.ToInt16('A')+i);
}
repUserInitial.DataSource = letter;
repUserInitial.DataBind();
}
}
protected void repUserInitial_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemIndex < 0 )
return;
char c = (char)e.Item.DataItem;
LinkButton b = (LinkButton)e.Item.FindControl("lbtnFind");
b.Text = c.ToString();
b.CommandArgument = c.ToString();
}
protected void repUserInitial_ItemCommand(object source, RepeaterCommandEventArgs e)
{
txtFindKey.Text = e.CommandArgument.ToString();
FindUsers();
}
private void FindUsers()
{
string sql = @"select a.userid,a.[username],email,isapproved,islockedout
from aspnet_users a
inner join aspnet_membership b
on a.userid=b.userid
where a.[UserName] like '{0}%'
";
sql = string.Format(sql, txtFindKey.Text.Replace("'", "''"));
System.Data.DataTable tb = DbService.GetTable(sql);
grdUsers.DataSource = tb;
grdUsers.DataKeyNames = new string[] { "UserId" };
grdUsers.DataBind();
}
protected void btnFind_Click(object sender, EventArgs e)
{
FindUsers();
}
protected void grdUsers_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
grdUsers.PageIndex = e.NewPageIndex;
FindUsers();
}
protected void grdUsers_RowCommand(object sender, GridViewCommandEventArgs e)
{
switch (e.CommandName)
{
case "Stop":
MembershipUser u = Membership.GetUser(new Guid(e.CommandArgument.ToString()));
if (u.UserName == "Admin")
return;
u.IsApproved = !u.IsApproved;
Membership.UpdateUser(u);
FindUsers();
break;
case "Del":
MembershipUser u1 = Membership.GetUser(new Guid(e.CommandArgument.ToString()));
if (u1.UserName == "Admin")
return;
Membership.DeleteUser(u1.UserName);
FindUsers();
break;
case "Unlock":
MembershipUser u2 = Membership.GetUser(new Guid(e.CommandArgument.ToString()));
if (!u2.IsLockedOut)
return;
u2.UnlockUser();
FindUsers();
break;
case "ResetPwd":
MembershipUser u3 = Membership.GetUser(new Guid(e.CommandArgument.ToString()));
lock (Membership.Provider)
{
try
{
((DNNLiteMemberShipProvider)Membership.Provider).SpecifyPassword =
delegate() { return "123456"; };
Membership.Provider.ResetPassword(u3.UserName, "");
Page.ClientScript.RegisterStartupScript(this.GetType(), "msg", "<script>alert('密码已重置为 123456')</script>");
}
catch (Exception ex)
{
ProcessModuleLoadException(ex);
}
finally
{
((DNNLiteMemberShipProvider)Membership.Provider).SpecifyPassword = null;
}
}
break;
}
}
protected void btnNew_Click(object sender, EventArgs e)
{
MultiView1.ActiveViewIndex = 1;
}
protected void btnCancel_Click(object sender, EventArgs e)
{
MultiView1.ActiveViewIndex = 0;
}
protected void btnSave_Click(object sender, EventArgs e)
{
/*******保存用户*********/
if (!Page.IsValid)
return;
try
{
Membership.CreateUser(txtUserName.Text, txtRePassWord.Text, txtEmail.Text);
txtEmail.Text = "";
txtPassWord.Text = "";
txtRePassWord.Text = "";
lblerr.Text = "用户创建成功";
}
catch (Exception ex)
{
lblerr.Text = ex.Message;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -