2011-12-23 45 views
0

問題:我想將具有加號的手機號碼傳遞到下一頁。但只有在沒有加號的情況下才能拿到手機。如何將加號標記號碼傳遞到Windows手機的下一頁

非常感謝。

 

txtMobile1.text = "+61912345678" 

if (chk1.IsChecked.Value) 
    { 
NavigationService.Navigate(new Uri("/SendMsg.xaml?fn=" + HttpUtility.UrlEncode(txtMobile1.Text) + "&Name=" + strName, UriKind.Relative)); 

    } 


---- Receiving: 

    if (NavigationContext.QueryString.ContainsKey("fn")) 
    { 
    strPassInMobileNo = HttpUtility.UrlDecode(this.NavigationContext.QueryString["fn"]) ; 

    } 

The received mobile phone no is : 61912345678 without the puls sign 

 
+0

什麼是未解碼的結果是什麼樣子? this.NavigationContext.QueryString [「fn」]? – ColinE 2011-12-23 07:36:40

+0

哦,如果不是使用下面ChristiaanV提供的解決方案,它會通過手機整件事情,即:+61912345678,在接收端顯示文本框上的61912345678。我做了一個檢查,有一個空格字符或一些字符,但不能在61912345678前看到。 – MilkBottle 2011-12-25 03:25:03

回答

2

使用HttpUtility.HtmlDecode(this.NavigationContext.QueryString["fn"]);

+0

發送部分:我使用httpUtility.HtmlEncode(txtMobile.text)嗎?這是行不通的? – MilkBottle 2011-12-23 08:09:42

+0

在發送部分可以使用HttpUtility.UrlEncode(txtMobile.text),在接收部分使用HttpUtility.HtmlDecode() – ChristiaanV 2011-12-23 08:12:17

+0

謝謝。有用。但爲什麼使用不同的HttpUtiltiy方法?我想我是通過querystring因此使用URLEncode。謝謝 – MilkBottle 2011-12-23 08:55:30