Silverlight 頁面傳值問題(轉)

共有兩種方式來傳遞初始化參數html

1)在html或者aspx頁面中object對象中加入一下代碼瀏覽器

參數格式:參數名 = 值,參數名 = 值,...app

          <param name="initParams" value = "name = John , sex = m"/>

取得參數的方法ui

在app頁面中spa

            StringBuilder txtMsg = new StringBuilder();
foreach (string key in e.InitParams.Keys)
{
txtMsg.Append(String.Format("{0} : {1}", key, e.InitParams[key])).Append("\r");
}
MessageBox.Show(txtMsg.ToString());

在任意頁面中code

            StringBuilder txtMsg = new StringBuilder();
foreach (string key in App.Current.Host.InitParams.Keys)
{
txtMsg.Append(String.Format("{0} : {1}", key, App.Current.Host.InitParams[key])).Append("\r");
}
MessageBox.Show(txtMsg.ToString());

2)在URL中傳遞參數也能夠用表單傳遞參數orm

http://localhost:45876/Silverlight4TestPage.aspx?name=Cena&age=100

取得參數值htm

複製代碼
            txtMsg = new StringBuilder();
foreach (string key in HtmlPage.Document.QueryString.Keys)
{
txtMsg.Append(String.Format("{0} : {1}", key, HtmlPage.Document.QueryString[key])).Append("\r");
}
if (!"".Equals(txtMsg.ToString()))
{
MessageBox.Show(txtMsg.ToString());
}
複製代碼


另外:對象

          <param name="initParams" value = "age = 24" />
<param name="initParams" value = "name = John , sex = m"/>

在IE和谷歌瀏覽器中解析的順序不同,IE是第一條參數而谷歌是第二條參數blog

可是不管哪一種瀏覽器都只一條記錄

 

轉自:http://www.cnblogs.com/Zyang/archive/2012/01/11/InitParams.html

相關文章
相關標籤/搜索