0

当我尝试将 URL 作为 Button 的标签发送到浏览器时遇到问题。看看我在做什么:

<Button Content="101" Tag="http://stackoverflow.com/questions/ask" Width="446" Click="Button_Click" />

导航到浏览器页面:

private void Button_Click(object sender, RoutedEventArgs e)
        {
            NavigationService.Navigate(
                new Uri("/webbrowser.xaml?path=" +
                        HttpUtility.UrlEncode((sender as Button).Tag.ToString()),
                        UriKind.Absolute));
        }

在 webbrowser.xaml 我有:

 <phone:WebBrowser x:Name="MiniBrowser" HorizontalAlignment="Left" 
IsGeolocationEnabled="True"  IsScriptEnabled="True" Width="456" Margin="0,0,0,10"/>

在 webbrowser.xaml.cs 上:

 protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            string path = "";

            if (NavigationContext.QueryString.TryGetValue("path", out path))
            {
                if (!string.IsNullOrWhiteSpace(path))
                {
                    MiniBrowser.Navigate(new Uri(path, UriKind.Absolute));

                }
            }
        }

有人可以解释我做错了什么吗?因为当我按下按钮时我有 Debuger.Break(); :-(

4

1 回答 1

0

我认为,传递时无需对其进行编码,如果是强制性的,请在传递给浏览器时对其进行解码

于 2013-11-16T07:25:27.810 回答