Bonjour à tous,
Alors, j'ai mis en place une nouvelle solution pour répondre à mon besoin et cela fonctionne parfaitement.
L'idée: je place un champ caché dans la page de login qui verra sa valeur initialisée par l'ancrage de ma page.
L'implémentation:
Code aspx:
Code behind (cs):
protected void Page_PreRender(object sender, EventArgs e)
{
//Enregistrement du javascript qui exécuté côté client, remplit automatique la valeur du contrôle "hdnHash" string javaScript
string.Format("document.getElementById('{0}').value window.location.hash;", hdnHash.ClientID);
Page.ClientScript.RegisterStartupScript(this.GetType(), "LoginControlScript", javaScript, true);
}
//Récupération de la page pour redirection après authentification ok
private string GetRedirectUrl()
{
string returnUrl = Request["ReturnUrl"];
if (string.IsNullOrEmpty(returnUrl))
{
return FormsAuthentication.DefaultUrl;
}
else
{
return string.Concat(returnUrl, hdnHash.Value);
}
}
//Et redirection...
Response.Redirect(GetRedirectUrl(), false);
Tout simple,
Voila,
Billou_13
Bask En Force
--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------