1. 程式人生 > >ASP.NET之頁面間資料傳遞

ASP.NET之頁面間資料傳遞

頁面傳值

1.QueryString傳遞資料
通過QueryString傳遞資料,要把傳遞的資料引數新增到要跳轉到的頁面的url之後,用?分隔開url和第一個引數分隔開,後面引數用&分隔。

http://www.tengxun.com?ID=7&Name=yokei

第二步在另一個頁面用Request.QueryString[stringName]接收傳遞過來的引數

Label1.Text=“編號:”+Server.UrlDecode(Request.QueryString["ID"]);
Label1.Text=“暱稱:”+Server.UrlDecode(Request.QueryString["Name"]);

2.Session物件傳遞資料
由於每個使用者都可以有自己的Session,而建立的Session物件並不侷限於一個介面,這裡類似於全域性變數的概念,所以可以通過Session物件實現多個頁面的傳值。

3.通過PreviousPage獲取資料
如果兩個頁面屬於同一個應用程式,當利用Server.transfer方法或者利用按鈕控制元件的PostBackUrl屬性在這兩個頁面間切換時,目標頁面可以使用PreviousPage屬性獲取前一個頁面中的控制元件值或公共屬性值。

如果要獲取公共屬性值,需要加以下程式碼在原始碼中。只獲取控制元件值則不需要。

<%@PreviousPageType VirtualPath="~/SourcePage.aspx"%>