J'ai une page qui affiche une liste d'utilisateurs. Chaque utilisateur a un identifiant et un hyperlinkbutton pour regarder plus de détails sur l'utilisateur. P>
Lorsque vous appuyez sur l'hyperlinkbutton, je souhaite naviguer vers une autre page (appelée userDétails) et lire l'identifiant de l'utilisateur enfoncé. P>
Comment puis-je faire ça? P>
merci, Ronny p>
3 Réponses :
Qu'en est-il de mettre in id code> dans la chaîne de requête similaire.
Détails.aspx code> Vous pouvez mettre l'identifiant dans
initparams code> Propriété de Silverlight Object P>
private void Application_Startup(object sender, StartupEventArgs e)
{
int ID = Convert.ToInt32(e.InitParams["ID"]);
}
Merci pour votre relecture. Mais est-il possible de rester dans le même fichier ASPX? Et utilisez le chemin relatif tel que "NavigateDuri =" / userDétails "+ l'ID
Bien sur, c'est possible. Mais pourquoi avez-vous besoin de naviguer et de transmettre des données sur la même page si vous pouvez transmettre les données sans naviguer? Tu ne peux pas?
J'ai besoin de naviguer entre les deux pages, la première est la page et indique la liste des utilisateurs (usersList.xaml) et le second est celui qui affiche un détail d'utilisateur spécifique (userDétails.xaml). J'ai trouvé une belle solution, mais j'aimerais entendre quelque chose qui est une solution plus élégante.
J'ai trouvé une belle solution, mais j'aimerais entendre quelque chose qui est plus élégant.
Dans la section Urimapper, j'ai ajouté un autre urimappe: P>
<uriMapper:UriMapping Uri="/UserDetails/{UserId}" MappedUri=/Views/UserDetails.xaml"/>
Pas besoin d'analyser l'URI. Changer le Mappeouri en "/views/userdetails.aspx?id=userid}" Ensuite, tu pourras utiliser NavigationContext.Quiserystring ["ID"] pour obtenir la valeur
Vous pouvez utiliser NaviggerContext pour obtenir des données à partir de la chaîne de requête. Essayez ceci: et que dans la page navigue quelque chose comme ceci P> string customerId = this.NavigationContext.QueryString["customerid"];