0

私は複数のページを作成しています。最初のページは、admincustomerradiobuttonlistの値を持つ2つで構成されています。これで、ユーザーが2つのオプションのいずれかを選択すると、ページがリダイレクトされ、ユーザーはIDパスワードを入力する必要があります。認証後、ラジオボタンでの選択に従って、ユーザーを別のページにリダイレクトしてもらいたい。login.aspx

たとえば。adminを選択する際に、ユーザーをページにリダイレクトしたいのですがabc.aspx、選択が顧客の場合は、ページにリダイレクトする必要がありますefg.aspx

出来ますか?

4

3 に答える 3

2

はい、もちろん。radio buttonこれは、後で認証HTTPリクエストで送信するために、選択内容をCookieに保存することで実現できるものです。

ユーザーが認証されたら、Cookie全体を読み取り、目的のページにリダイレクトします。

例えば:

string virtualPath = null;

switch(HttpContext.Current.Request.Cookies["UserRole"].Value)
{
      case "Admin":
           virtualPath = "~/admin.aspx";
           break;

      case "RegularUser"
           virtualPath = "~/user.aspx";
           break;
}

HttpContext.Current.Response.Redirect(virtualPath);
于 2012-11-30T10:40:57.240 に答える
0

からのポストバックの結果をradiobuttonlistセッション変数に保存しようとしましたか?ログイン時に、セッション変数の値を使用して、必要に応じて指示します。

セッションがオプションでない場合は、ログインページの非表示フィールドに値を入力することもできます。

于 2012-11-30T10:22:45.730 に答える
0

ログインページにリダイレクトする前に、ラジオボタンの選択からクエリ文字列に何かを追加できます。ログインページは、querystringパラメータの値に基づいてリダイレクトできます。

于 2012-11-30T10:23:40.493 に答える