rieccomi :(
sono giorni che provo a risolvere questo problema seguendo l'articolo che mi hai indicato, ma niente.
ASP.NET 4.0 VB è il mio ambiente.
nel file global.asax ho inserito la seguente porzione di codice
Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
configureRoutes(RouteTable.Routes)
End Sub
Private Sub configureRoutes(routes As RouteCollection)
routes.MapPageRoute("piatti", "-", "~/TuttiPiatti.aspx")
routes.MapPageRoute("piatti-id", "{idp}", "~/PiattiDettagli.aspx")
End Sub
nella pagina TuttiPiatti.aspx ho una datalist con il seguente linkbutton con il quale devo accedere alla pagina PiattiDettagli.aspx generando un url dinamicamente.
<asp:LinkButton ID="LinkButton1" Runat="server" text='<%# Eval("titolo") %>' CommandName="Select" Font-Bold="True" Font-Size="Large" />
nel codice della TuttiPiatti.aspx.vb ho quanto segue
Public Shared idp As String
Protected Sub DataList1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DataList1.SelectedIndexChanged
'Dim idriga As ImageButton = e.CommandSource
idp = DataList1.SelectedValue 'prendo l'id selezionato dalla lista
Response.RedirectToRoute("piatti-id", idp) 'eseguo la generazione dell'url
Nella pagina PiattiDettagli.aspx
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
Dim piattoId = Me.RouteData.Values("idp")
End Sub
Credo di aver seguito alla lettera l'articolo ma ho il seguente errore
Impossibile trovare una route corrispondente per RedirectToRoute.
riferito al
Response.RedirectToRoute("piatti-id", idp)
Se invece lo sostituisco con il
Dim piattiUrl As String = Page.GetRouteUrl("piatti-id", idp)
ho solo un ricaricamento della pagina TuttiPiatti.aspx
se invece utilizzo l'istruzione
Response.RedirectToRoute("piatti-id", idp)
vengo indirizzato alla pagina TuttiPiatti.aspx ma con il seguente URL (da notare il - prima del ? inserito nel global.asax)
http://localhost:2614/ilricettario/-?Length=2
che cosa significa questo? come posso controllare meglio il funzionamento a parte i breakpoint?
Vi ringrazio in anticipo!!!
Modificato da FRAx85 il 24 novembre 2011 23.39 -