Καλησπέρα,
Το MapPageRoute είναι πολύ δυνατό εργαλείο και το μόνο κακό του είναι οτι πρέπει να τα έχεις καθορίσει στο app launch (ή τουλάχιστον δεν εχω βρεί κάποιον τρόπο να κάνεις register κατόπιν).
Θα θέλεις να περάσεις και tokens εαν διαχειρίζεσαι απο μια σελίδα διαφορετικά routes, κάπως έτσι:
routes.MapPageRoute(
"kathgories",
"kathgories/",
"~/Default.aspx",
false,
new RouteValueDictionary { },
new RouteValueDictionary { },
new RouteValueDictionary { { "token", "tokenvalue" } }
);
Και τα values στο url τα περνάς με brackets:
routes.MapPageRoute(
"antikeimeno-kathgorias",
"kathgories/{titloskathgorias}/",
"~/Default.aspx",
false,
new RouteValueDictionary { },
new RouteValueDictionary { },
new RouteValueDictionary { { "token", "tokenvalue" } }
);
Και τα ζητάς με Page.RouteData.Values["value"]
Πρόσεχε όμως, εαν θέλεις να έχεις και κάποιο url ths morfhs kathgories/staticpage/ πχ:
routes.MapPageRoute(
"antikeimeno-kathgorias-static",
"kathgories/staticpage/",
"~/Static.aspx",
false,
new RouteValueDictionary { },
new RouteValueDictionary { },
new RouteValueDictionary { { "token", "tokenvalue-static" } }
);
πρέπει να το κάνεις register ΠΡΙΝ το παρόμοιο url με τα brackets γιατί αλλιώς θα το διαχειριστεί λάθος route.
Με τα postback δεν έχεις κανένα απολύτως πρόβήμα.
Αλλα τι νόημα έχουν όλα αυτά... Σύντομα έρχεται ο νιμπίρου.
www.egrapses.gr www.funnybook.grΜιχάλης