Silverlight之Frame傳遞多個引數並獲取完整引數
if (strXapOrXaml == "xaml")
{
string[] s = { "ClientBin" };
//這裡控制是相對地址還是絕對地址
string url = "";
if (menuUrl.StartsWith("http://"))
{
url = menuUrl.ToString().Trim();
}
else
{
url = App.Current.Host.Source.OriginalString.ToString().Split(s, StringSplitOptions.RemoveEmptyEntries)[0] + menuUrl.ToString().Trim(new char[] { '.', '/' });
}
cpt.frmMain.Navigate(new Uri("/AspxContainer.xaml?tourl=" + url, UriKind.Relative));
tchA.imgRefresh.Tag = url; //獲取頁面URL地址並賦值 2013-01-30
}
這裡比如url中帶多個引數:
./YSQ/page2.aspx?stype=2&sdefault=0
<navigation:Page x:Class="WebMain.AspxContainer"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation"
xmlns:divtools="clr-namespace:Divelements.SilverlightTools;assembly=Divelements.SilverlightTools"
d:DesignWidth="640" d:DesignHeight="480"
Title="AspxContainer Page">
<Grid x:Name="LayoutRoot">
<divtools:HtmlHost x:Name="htmlPlaceholderHost1" SourceUri="http://www.baidu.com" Margin="0,0,0,0"/>
</Grid>
</navigation:Page>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using System.Windows.Navigation;
namespace WebMain
{
public partial class AspxContainer : Page
{
public AspxContainer()
{
InitializeComponent();
}
// 當使用者導航到此頁面時執行。
protected override void OnNavigatedTo(NavigationEventArgs e)
{
if (this.NavigationContext.QueryString.ContainsKey("tourl"))
{
//載入頁面
string url = e.Uri.ToString().Substring(26); //去掉前面的字串/AspxContainer.xaml?tourl=
this.htmlPlaceholderHost1.SourceUri = new Uri(url, UriKind.RelativeOrAbsolute);
}
}
protected override void OnNavigatedFrom(NavigationEventArgs e)
{
base.OnNavigatedFrom(e);
}
}
}
在重構函式OnNavigatedTo函式中使用引數e的Uri屬性,是解決這個問題的關鍵!
相關文章
- 獲取url傳遞傳遞的某個引數的值
- js獲取url傳遞引數,js獲取url?號後面的引數JS
- JavaScript 獲取 url 傳遞引數值JavaScript
- 獲取url傳遞的引數值
- 給一個介面傳遞引數,並接收返回的引數
- js如何獲取url所傳遞的引數和引數值JS
- JavaScript獲取url傳遞的引數值JavaScript
- C#引數傳遞之值引數C#
- javascript如何獲取url傳遞的引數值JavaScript
- 獲取url中?後面傳遞的引數
- GridView CommandArgument傳遞多個引數View
- iOS之@selector的函式傳遞多個引數iOS函式
- 在多個JSP頁面之間傳遞引數JS
- 引數傳遞
- SpringMVC之引數傳遞SpringMVC
- 使用arguments物件獲取函式傳遞的引數物件函式
- 正規表示式獲取位址列傳遞引數
- 獲取url網址傳遞的指定引數值
- javascript獲取url傳遞的引數鍵值表對JavaScript
- JNI傳遞引數
- Mybatis引數傳遞MyBatis
- 引數傳遞機制之JWTJWT
- JAVA基礎之-引數傳遞Java
- ASP.NET 標記href傳遞多個引數ASP.NET
- apicloud拉起小程式並傳遞引數APICloud
- mybatis 傳遞多個引數 --解決mybatis查詢使用多個引數方法--javabean傳統方法和map方法MyBatisJavaBean
- 獲取url傳遞的指定引數值程式碼例項
- arguments物件獲取給函式傳遞的實際引數物件函式
- location.search獲取url傳遞引數程式碼例項
- javascript獲取url連結傳遞的指定引數的值JavaScript
- 獲取位址列url連結?後面傳遞的引數
- mybatis 傳入多個引數MyBatis
- MyBatis傳入多個引數MyBatis
- JavaScript深入之引數按值傳遞JavaScript
- JavaScript 深入之引數按值傳遞JavaScript
- python函式之引數傳遞Python函式
- [linux shell]引數傳遞之空格Linux
- React事件傳遞引數React事件