一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

Silverlight應用程序中如何獲取ASP.NET頁面參數

概述

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

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

需求

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

TerryLee_0103

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

TerryLee_0104

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

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頁面中獲取參數,并作為初始化參數傳遞給Silverlight應用程序,如下代碼所示:

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

然后在Silverlight應用程序的UserControl中設置兩個屬性,如下代碼所示:

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

這樣就可以在Application_Startup事件中獲取初始化參數,并傳遞給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應用程序中獲取到了ASP.NET頁面的參數,運行后效果如下圖所示:

TerryLee_0105

使用HtmlDocument

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

TerryLee_0106

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

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

總結

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

NET技術Silverlight應用程序中如何獲取ASP.NET頁面參數,轉載需保留來源!

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

主站蜘蛛池模板: 中文字幕福利 | 亚洲精品国产网红在线 | 国产欧美日韩免费一区二区 | 成人免费午夜视频 | 在线亚洲一区 | 337p欧洲大胆扒开图片 | 91在线麻豆 | 欧美视频久久久 | 香蕉久久久 | 日韩二三区 | 美国美女一级毛片免费全 | 色女人天堂 | 欧美亚色 | 久久久久久久综合日本亚洲 | 99国产精品欧美久久久久久影院 | 国产乱子视频 | 精品久久久久国产 | 夜色成人网| 欧美午夜a级精美理论片 | 中日韩美中文字幕 | 五月天最新网址 | 欧美激情图片小说 | 久久免费福利视频 | 曰本还a大片免费无播放器 曰本视频网络www色 | 最新国产成人综合在线观看 | 欧美一级淫片a免费播放口aaa | 四虎影视久久久免费 | 国产成人精品一区二区三在线观看 | 91麻豆影视 | 国产视频一区二区三区四区 | 国产成人免费视频 | 欧美日韩激情一区二区三区 | 在线免费视频国产 | 激情影院免费看 | 国产一区二区不卡视频 | 国产精品人人视频 | 国产高清视频免费最新在线 | 亚洲欧洲日产国码 最新 | 国产在线视频一区 | 国产真实一区二区三区 | 精品视频在线观看一区二区三区 |