Bonjour,
J'ai un petit soucis avec de la réécriture d'url je me tourne donc vers vous après quelques jours de recherche sans succès ^^
Plutôt qu'un gros blabla je passe directement à l'exemple qui sera plus clair.
Si je met directement la redirection dans ma page cela fonctionne très bien, la page est bien récrite aucun soucis
Mapage.aspx
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="<%$RouteUrl:RouteName=RechercheParMarqueAuto,i=Audi%>">HyperLink</asp:HyperLink>
Résultat :
-----------------------------------
Mais le vrai problème viens quand je passe par le code behind, l'url n'est plus réécrite
Mapage.aspx
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="#" />
Mapage.aspx.vb
1 2 3 4 5 6
|
strNomMarque = "Audi"
strUrlPageMarques = "<%$RouteUrl:RouteName=RechercheParMarqueAuto,i=" & strNomMarque & "%>"
HyperLink1.NavigateUrl = strUrlPageMarques
HyperLink1.ToolTip = strNomMarque
HyperLink1.Text = strNomMarque |
Résultat :
www.toto.com/<%$RouteUrl:RouteName=RechercheParMarqueAuto,i=Audi%>
-----------------------------------
Si cela peut aider voilà ce que j'ai dans le Global.asax
1 2 3 4 5 6
| Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
RegisterRoutes(RouteTable.Routes)
End Sub
Shared Sub RegisterRoutes(ByVal routes As RouteCollection)
routes.MapPageRoute("RechercheParMarqueAuto", "Marque/{i}", "~/recherche-par-marque-auto.aspx")
End Sub |
Je vous remercie d'avance pour le coup de main
Partager