2010-11-12 19 views
3

Je développe un projet en utilisant C# .net. Ici, dans la page maître, j'ai un bouton pour la recherche qui redirigera vers différentes pages du projet. J'utilise "~/searchpage.aspx" pour rediriger vers d'autres pages dont certaines pages sont dans le dossier racine et les sous-dossiers racine. Toutes les pages héritent du fichier de la page maître.problème avec Response.Redirect lors de l'utilisation masterpage

Response.Redirect ("~/testSearch.aspx");

La rupture de code ci-dessus dans certains scénarios. qui est la meilleure approche pour rediriger vers d'autres pages de la page maître.

Répondre

2

Response.Redirect utilise les URL relatives au client (il définit l'en-tête Emplacement HTTP), en tant que tel, vous n'avez pas besoin du précédent ~.

Essayez Response.Redirect("/testSearch.aspx");

1

peut-être Response.Redirect("/testSearch.aspx");

1

pourrait vous essayer
Response.Redirect(Page.ResolveClientUrl("/testSearch.aspx"));