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得到控鍵的值