四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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ù)。

需求

如下面的項(xiàng)目結(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ù),運(yùn)行后效果如下圖所示:

TerryLee_0105

使用HtmlDocument

其實(shí)上面的方法獲取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"];}

運(yùn)行后可以看到與上面的效果一致:

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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 市川美织| 姐妹7完整版| 尘埃落定演员表| 团结就是力量歌词完整版图片| 五年级简易方程40题| 怎么剪福字简单方法视频 | 郭德纲7000字微博原文| 左航个人资料| 江南游戏| xiuren秀人网最新地址| 播放哪吒| 以下关于宏病毒说法正确的是 | busty buffy| 宝悦| 浙江卫视在几台| 高级英语第四版课后答案| 美女热吻| 孙炜| after4| 迷案1937电视剧剧情介绍| 电影危机航线什么时候上映| 抖音官方| 快手快枪快手演员表| 红楼梦别传| 杰深斯坦森全部电影| 大船| 第一财经直播电视直播 现场直播| 啪啪电影网| 她和他和他和他| 电视剧暗夜与黎明剧情介绍| 打字说一句话二年级上册| 陈建斌电影| 红灯区1996| 《一生一世》免费观看完整版| 七令诡事录 电影| 李雪琴个人资料及简历| 电视剧媳妇| 柳濑早纪| 与妻书 电影| 感恩节电影恐怖片| 章子怡付出最大的电影是什么|