中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

Silverlight應(yīng)用程序中如何獲取ASP.NET頁面參數(shù)

概述

在開發(fā)Silverlight應(yīng)用程序時,我們經(jīng)常會遇到這樣一種情況,需要在Silverlight應(yīng)用程序的UserControl中獲取ASP.NET頁面參數(shù),這個參數(shù)不一定來自于當(dāng)前Silverlight應(yīng)用程序的宿主頁面,而有可能來自于其它的ASP.NET頁面。

本文我們簡單的介紹一下如何在Silverlight應(yīng)用程序中獲取ASP.NET頁面參數(shù)。

需求

如下面的項目結(jié)構(gòu),我們會在Default.ASPx頁面中需要傳遞兩個值到SilverlightTestPage.ASPx頁面,并且需要在SilverlightTestPage.ASPx頁面所宿主的Silverlight應(yīng)用程序中獲取并顯示:

TerryLee_0103

其中Default.ASPx頁面看起來如下圖所示:

TerryLee_0104

在單擊“Submit”按鈕時,轉(zhuǎn)向SilverlightTestPage.ASPx頁面,并傳遞兩個參數(shù),如下代碼所示:

protected void btnSubmit_Click(object sender, EventArgs e){    Response.Redirect(String.Format("SilverlightTestPage.ASPx?username={0}&email={1}",        this.txtUserName.Text,        this.txtEmail.Text));}

使用InitParams

第一種方法,我們自然會使用InitParams屬性,在Silverlight宿主頁面加載時,我們在ASPX頁面中獲取參數(shù),并作為初始化參數(shù)傳遞給Silverlight應(yīng)用程序,如下代碼所示:

protected void Page_Load(object sender, EventArgs e){    this.Xaml1.InitParameters = String.Format("username={0},email={1}",        Request.QueryString["username"],        Request.QueryString["email"]);}

然后在Silverlight應(yīng)用程序的UserControl中設(shè)置兩個屬性,如下代碼所示:

public String UserName{    set {        this.lblUserName.Text = value;    }}public String Email{    set {        this.lblEmail.Text = value;    }}

這樣就可以在Application_Startup事件中獲取初始化參數(shù),并傳遞給UserControl,如下代碼所示:

private void Application_Startup(object sender, StartupEventArgs e){    Page page = new Page();    page.UserName = e.InitParams["username"];    page.Email = e.InitParams["email"];    this.RootVisual = page;}

這樣我們就通過InitParams來在Silverlight應(yīng)用程序中獲取到了ASP.NET頁面的參數(shù),運行后效果如下圖所示:

TerryLee_0105

使用HtmlDocument

其實上面的方法獲取ASP.NET頁面中參數(shù)有些麻煩,我們可以直接使用HtmlDocument,在HtmlDocument中定義了QueryString屬性,如下代碼所示:

TerryLee_0106

這樣我們可以在Silverlight直接使用HtmlDocument對象來獲取當(dāng)前Silverlight應(yīng)用程序宿主頁面中的參數(shù),如下代碼所示:

void Page_Loaded(object sender, RoutedEventArgs e){    IDictionary<String, String> paras = HtmlPage.Document.QueryString;    this.lblUserName.Text = paras["username"];    this.lblEmail.Text = paras["email"];}

運行后可以看到與上面的效果一致:

TerryLee_0105

總結(jié)

本文的內(nèi)容非常簡單,介紹了如何在Silverlight應(yīng)用程序中獲取ASP.NET頁面參數(shù),希望對大家有所幫助。

NET技術(shù)Silverlight應(yīng)用程序中如何獲取ASP.NET頁面參數(shù),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 福利精品在线观看 | 天天干天天插 | 一区二区三区在线 | 激情久久网 | 国产精品色哟哟网站 | 亚洲最新在线视频 | 欧美日韩不卡合集视频 | 欧美日韩一区精品 | 亚洲欧美综合精品久久成人 | 国产一区二 | 91天堂| 懂色中文一区二区三区在线视频 | 毛片综合 | 亚洲视频在线看 | 在线观看深夜视频 | 国产h视频 | 日韩在线一区二区 | aa级毛片毛片免费观看久 | 亚洲成人自拍 | 天天拍天天色 | 欧美一级免费看 | 黄色一级免费 | 国产精品自拍啪啪 | 色橹橹欧美在线观看视频高清 | 精品一区精品二区 | 久久久久久久香蕉 | 日韩欧美三区 | 综合激情网 | 精品国产免费一区二区三区五区 | 欧美日韩不卡合集视频 | 欧美激情一区二区三区 | 国产欧美一区二区三区日本久久久 | 国产网站在线免费观看 | 中文字幕在线观看 | 一区二区三区不卡视频 | 亚洲国产一区二区视频 | 免费一区在线观看 | 国产美女黄色 | 91欧美激情一区二区三区成人 | 久久久久久国产精品 | 国产精品日韩欧美一区二区三区 |