asp.net 中cross page autopaost(跨頁面的窗體回發事件)

 

 1.老師補充了關於asp.net 中cross page autopaost(跨頁面的窗體回發事件)
            列:怎麼將a 頁面的數據通過回發傳遞到b頁面
  設置postbackurl=’B頁面
  方法有三中:
@1:
在a頁面創建HttpContext.current.items[“名稱”]=值;
              在b頁面通過HttpContext.current.items[“名稱”]得值;
             
 @2
           不在A頁面做任何的處理;
           在B頁面通過(PreviousPage.FindControl("txtUserName") as TextBox).Text;
             其中的幾點說明: PreviousPage內至的對象FindControl(“a頁面控鍵的名稱”) as TextBox(控制的類型) .Text(得到該控鍵的文本)
 @3
              在A頁面設置屬性
            Private string strUserName=” ”;
               public string strText
            {
                get
              {
               return strUserName;
              }
           }
          在提交的事件中得到這個
                 strUserName.text=”fdsaf”;
              在B頁面加上
              <%@ PreviousPageType VirtualPath="~/Default.aspx" %>{其中VirtualPath 指的是A頁面}
               在B頁面加載的時候上PreviousPage. strText  (其中strText是在A頁面創建的屬性)
          注意我們可以用server.execute(“sender.aspx”) {sender.aspx是要發送的任何頁面}
         在sender.aspx頁面可以通過 (PreviousPage.FindControl("txtUserName") as TextBox).Text得到控鍵的值

發佈了33 篇原創文章 · 獲贊 4 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章