【问题标题】:ASP.NET C# Add User to a RoleASP.NET C# 将用户添加到角色
【发布时间】:2011-06-28 14:03:35
【问题描述】:

大家好,我是一个包含 UserID 和其他属性的详细信息视图。我希望单击按钮能够更新与 Role Renter 一起显示的 UserID。因此,我使用 CommandName SetToRenter 设置了一个按钮,并在 C# 中有以下代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Security;

public partial class adminonly_approval : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    void DetailsView1_ItemCommand(Object sender, DetailsViewCommandEventArgs e){
    if (e.CommandName == "SetToRenter")
    {
        DetailsViewRow row = DetailsView1.Rows[0];
        String UserID = row.Cells[0].Text;
        MembershipUser memUser = Membership.GetUser(UserID);
        Roles.AddUserToRole(memUser.UserName, "renter");
    }
}

}

单击按钮时,它只会刷新代码并且无法将角色设置为租用者。

有什么想法吗?

【问题讨论】:

  • 您是否遇到任何错误?确保您具有承租人角色。我不确定是否区分大小写是否存在问题,但也要检查一下。您还必须调用 GetUser 来获取用户名吗?我认为您应该在 DetailsView 中包含它,不是吗?
  • 您好像发过两次这个问题:stackoverflow.com/questions/5544298/…请避免重复。

标签: c# asp.net roles


【解决方案1】:

您在调试代码时是否进入 ItemCommand 方法,如果这样做,可能如果您检查数据库,“renter”角色已添加到 memUser 的 asp.net 角色表中,但未显示出于某种模糊的原因更改 DetailsView。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-29
    • 1970-01-01
    • 1970-01-01
    • 2017-05-16
    • 1970-01-01
    • 1970-01-01
    • 2018-03-11
    • 2016-02-11
    相关资源
    最近更新 更多