?? 在頁間傳遞服務(wù)器控件值(內(nèi)聯(lián)代碼).txt
字號:
當(dāng)使用代碼內(nèi)聯(lián)將值傳遞到另一個 Web 窗體頁時,您首先需要為包含所要發(fā)送信息的 Web 窗體頁指定類名。通過在 @ Page 指令中包括 ClassName 屬性和類的名稱為該 Web 窗體頁指定類名。然后,在該類中為要共享的每個值創(chuàng)建一個具有 get 訪問器的屬性。get 訪問器應(yīng)返回您要傳遞的值(例如文本框的值)。若要發(fā)送這些信息,請使用 Server 對象的 Transfer 方法將應(yīng)用程序的控制傳輸?shù)狡渌?Web 窗體頁。
在接收 Web 窗體頁上,通過在頁的頂部添加一個 @Reference 指令并將 Page 屬性設(shè)置為發(fā)送頁來引用發(fā)送頁中聲明的類。然后,接收 Web 窗體頁可以通過首先檢索處理程序的實例來訪問信息,該處理程序首先從 HttpContext 對象的 Handler 屬性接收到 HTTP 請求。然后,處理程序?qū)ο髮⑥D(zhuǎn)換為封裝所傳遞信息的類的實例。該轉(zhuǎn)換一旦執(zhí)行,就可以通過轉(zhuǎn)換后對象的屬性訪問所傳遞的值。
1.FirstPage.aspx
<%@ Page Language="C#" ClassName="FirstPageClass" %>
<html>
<head>
<script runat="server">
public string FirstName
{
get
{
return first.Text;
}
}
public string LastName
{
get
{
return last.Text;
}
}
void ButtonClicked(object sender,EventArgs e)
{
Server.Transfer("secondpage.aspx");
}
</script>
</head>
<body>
<form runat="server">
FirstName:
<asp:TextBox id="first"
runat="server" /><br>
LastName:
<asp:TextBox id="last"
runat="server" />
<br>
<asp:Button
OnClick="ButtonClicked"
Text="Go to second page"
runat=server />
</form>
</body>
</html>
2.
<%@ Page Language="C#" %>
<%@ Reference Page="firstpage.aspx" %>
<html>
<head>
<script runat="server">
FirstPageClass fp;
void Page_Load()
{
if(!IsPostBack)
{
fp=(FirstPageClass)Context.Handler;
}
}
</script>
</head>
<body>
<form runat="server">
Hello<%=fp.FirstName%><%=fp.LastName%>
</form>
</body>
</html>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -