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

ASP.NET頁面間的傳值的幾種方法[2]

2013-11-13 10:57:21  來源: .NET編程 
    使用Session變量 
 
  使用Session變量傳值是一種最常見的方式了此中方式不僅可以把值傳遞到下一個頁面還可以交叉傳遞到多個頁面直至把Session變量的值removed後變量才會消失舉個例子看看

  創建一個web  form 

  在新建的web  form中放置一個button在放置兩個TextBoxTextBox   

  為button按鈕創建click事件 

  代碼如下 

    private  void  Button_Click 
    (object  sender  SystemEventArgs  e) 
    { 
                   Session[name]=TextBoxText; 
     Session[email]=TextBoxText; 
     ResponseRedirect(webformaspx); 
    } 

  新建一個目標頁面命名為webform 

  在webform中放置兩個LabelLabel 

  在webform的Page_Load中添加如下代碼 

    private  void  Page_Load 
    (object  sender  SystemEventArgs  e) 
    { 
     LabelText=Session[name]ToString(); 
     LabelText=Session[email]ToString(); 
     SessionRemove(name); 
     SessionRemove(email); 
    } 
  運行即可看到傳遞後的結果了 
 
  使用ServerTransfer 

    雖然這種方法有點復雜但也不失為一種在頁面傳值的方式 

  舉個例子看看 

    創建一個web  form 

    在新建的web  form中放置一個button在放置兩個TextBoxTextBox   
    為button按鈕創建click事件 

  代碼如下 
    private  void  Button_Click 
    (object  sender  SystemEventArgs  e) 
    { 
    ServerTransfer(webformaspx); 
    } 

  創建過程來返回TextBoxTextBox控件的值代碼如下 
    public  string  Name 
    { 
    get 
    { 
    return  TextBoxText; 
    } 
    } 
 
    public  string  EMail 
    { 
    get 
    { 
    return  TextBoxText; 
    } 
    } 

  新建一個目標頁面命名為webform 

  在webform中放置兩個LabelLabel 

  在webform的Page_Load中添加如下代碼 

    private  void  Page_Load 
    (object  sender  SystemEventArgs  e) 
  { 
    //創建原始窗體的實例 
    WebForm  wf
    //獲得實例化的句柄 
    wf=(WebForm)ContextHandler; 
    LabelText=wfName; 
    LabelText=wfEMail; 
    } 
  運行即可看到傳遞後的結果了

[]  []  


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