【发布时间】: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/…请避免重复。