熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

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

2013-11-13 09:48:35  來源: .NET編程 
      在開發Silverlight應用程序時我們經常會遇到這樣一種情況需要在Silverlight應用程序的UserControl中獲取ASPNET頁面參數這個參數不一定來自於當前Silverlight應用程序的宿主頁面而有可能來自於其它的ASPNET頁面

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

  需求

  如下面的項目結構我們會在Defaultaspx頁面中需要傳遞兩個值到SilverlightTestPageaspx頁面並且需要在SilverlightTestPageaspx頁面所宿主的Silverlight應用程序中獲取並顯示

Silverlight應用程序獲取ASP.NET頁面參數(圖一)

  其中Defaultaspx頁面看起來如下圖所示

  Silverlight應用程序獲取ASP.NET頁面參數(圖二)

  在單擊Submit按鈕時轉向SilverlightTestPageaspx頁面並傳遞兩個參數如下代碼所示          protected void btnSubmit_Click(object sender EventArgs e)
        {
            ResponseRedirect(StringFormat(SilverlightTestPageaspx?username={}&email={}
                thistxtUserNameText
                thistxtEmailText));
        }

  使用InitParams

  第一種方法我們自然會使用InitParams屬性

  在Silverlight宿主頁面加載時我們在ASPX頁面中獲取參數並作為初始化參數傳遞給Silverlight應用程序如下代碼所示

            protected void Page_Load(object sender EventArgs e)
        {
            thisXamlInitParameters = StringFormat(username={}email={}
                RequestQueryString[username]
                RequestQueryString[email]);
        }

  然後在Silverlight應用程序的UserControl中設置兩個屬性如下代碼所示          public String UserName
        {
            set {
                thislblUserNameText = value;
            }
        }
        public String Email
        {
            set {
                thislblEmailText = value;
            }
        }


From:http://tw.wingwit.com/Article/program/net/201311/11639.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.