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

ASP.NET實現頁面傳值的幾種方法[4]

2013-11-13 11:07:56  來源: .NET編程 

  使用ServerTransfer這個方法相比上面介紹的方法稍微復雜一點但在頁面間值傳遞中卻是特別有用的使用該方法你可以在另一個頁面以對象屬性的方式來存取顯露的值當然了使用這種方法你需要額外寫一些代碼以創建一些屬性以便可以在另一個頁面訪問它但是這個方式帶來的好處也是顯而易見的總體來說使用這種方法是簡潔的同時又是面向對象的使用這種方法的整個過程如下

  ◆在頁面裡添加必要的控件
  ◆創建返回值的Get屬性過程
  ◆創建可以返回表單的按鈕和鏈接按鈕
  ◆在按鈕單擊事件處理程序中調用ServerTransfer方法轉移到指定的頁面
  ◆在第二個頁面中我們就可以使用ContextHandler屬性來獲得前一個頁面實例對象的引用通過它就可以使用存取前一個頁面的控件的值了

  以下代碼綜合實現上述步驟過程的代碼

  源頁面代碼

  把以下的代碼添加到頁面中 

public string Name
{
 get
 {
return TextBoxText;
 }
}
public string EMail
{
 get
 {
 return TextBoxText;
 }
}

  然後調用ServerTransfer方法 

private void Button_Click
(object sender SystemEventArgs e)
{
 ServerTransfer(anotherwebformaspx);
}
    目標頁面代碼  private void Page_Load
(object sender SystemEventArgs e)
{
 file://create instance of source web form
 WebForm wf;
file://get reference to current handler instance
wf=(WebForm)ContextHandler;
LabelText=wfName;
 LabelText=wfEMail;
}

  總結

  本文講述了使用不同的方法實現了ASPNET頁面間值傳遞這三種方法是QueryStringSession和ServerTransfer我們應該反覆體會幾種方法的異同我希望本文能給你有用的助益直到在你的代碼中運用自如!

[]  []  []  []  


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