Windows Phone 7 - passing values between pages

后端 未结 3 1007
情歌与酒
情歌与酒 2020-12-19 09:06

I am trying to send the values between the pages using :

NavigationService.Navigate(new Uri(\"/ABC.xaml?name=\" + Company + \"&city=\" + City , UriKind.R         


        
3条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-19 09:44

    If any of your query strings contain characters that are considered invalid in a Uri what you're doing will fail, as you've discovered. You need to use Uri.EscapeDataString to escape any illegal characters first. Change the code you've posted to the following:

    NavigationService.Navigate( new Uri( String.Format( "/ABC.xaml?name={0}&city={1}",
              Uri.EscapeDataString( Company ), Uri.EscapeDataString( City ) ), 
              UriKind.Relative ) );
    

    The escaped strings are automatically unescaped when you read them using NavigationContext.QueryString, so there's no need to call Uri.UnescapeDataString explicitly.

提交回复
热议问题