0

以下のコードを使用して役割に応じてページのリダイレクトを作成しようとすると、どういうわけか「名前 '役割' は現在のコンテキストに存在しません」というエラーが表示されました。コーディングの何が問題なのか、まったくわかりません。助けてください。ありがとう。

protected void Login1_LoggedIn(object sender, EventArgs e)
{
    {
        if (Roles.IsUserInRole(Login1.UserName, "Aemy"))
            Response.Redirect("~/Admin/Home.aspx");
        else if (Roles.IsUserInRole(Login1.UserName, "User"))
            Response.Redirect("~/Welcome/User1.aspx");
    }
}
4

1 に答える 1

0

そのファイルに System.Web.Security の using ステートメントがありませんか? ここでは、コンパイル時にエラーが発生していると想定しています。

わかりやすくするために編集: ここでの質問は、いつこのエラーが発生するかということです。プロジェクトをコンパイルしようとしたときにこのエラーが発生した場合は、"Roles" を System.Web.Security 名前空間のメンバーに解決できないことを意味します。これはおそらく、"using System.Web. .Security" ファイルの上部にあるステートメント。実行時に誰かがログインを試みたときにこのエラーが発生した場合は、さらに奇妙な例外が発生しています。

于 2012-08-31T03:45:14.947 に答える