2012-11-30 3 views
0

Je crée plusieurs pages dans laquelle la première page se compose de 2 radiobuttonlist ayant des valeurs administration et clients. Maintenant, après que l'utilisateur sélectionne l'une des deux options, la page est redirigé une page login.aspx, où l'utilisateur doit entrer le id et mot de passe. Après son authentification, je veux que l'utilisateur soit redirigé vers différentes pages en fonction de la sélection effectuée sur radiobutton.Rediriger à la page de bouton radio sélection

Pour exemple. en sélectionnant admin, je veux que l'utilisateur soit redirigé sur la page abc.aspx, alors que si la sélection est client, il faut le rediriger vers la page efg.aspx.

Est-ce possible?

Répondre

2

Oui, bien sûr. C'est quelque chose que vous pouvez réaliser en stockant la sélection radio button dans un cookie pour l'envoyer plus tard avec la requête HTTP d'authentification.

Une fois l'utilisateur authentifié, il suffit de lire le cookie complet et de rediriger vers la page souhaitée.

Par exemple:

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); 
0

Avez-vous essayé d'enregistrer le résultat de la publication à partir du radiobuttonlist dans une variable de session, lors de la connexion, utilisez la valeur de la variable de session pour les diriger selon les besoins.

Vous pouvez également placer la valeur dans un champ masqué sur la page de connexion, si la session n'est pas une option.

0

Vous pouvez ajouter quelque chose sur la chaîne de requête à partir de la sélection du bouton radio avant de rediriger vers la page de connexion. La page de connexion peut ensuite être redirigée en fonction de la valeur du paramètre querystring.

Questions connexes