注:此系列記錄在我實際開發中遇到的問題和收藏一些技巧文章。
這個場景太常見了,當然有許多許多的方法,我來介紹一種非常簡單的方法 吧!
第一步:模擬兩個頁面
A頁面、B頁面。需要在B頁面獲取A頁面的信息。
A頁面:
<form id="form1" runat="server">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Calendar ID="Calendar1" runat="server"></asp:Calendar>
<asp:Button ID="Button1" runat="server"
PostBackUrl="~/B.aspx" Text="Button" />
</form>
B頁面:
<form id="form1" runat="server">
第二步:如何獲取呢
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<a href="A.aspx">A.aspx</a>
</form>
來個非常簡單的,在B頁面Page_Load事件中使用Page.PreviousPage 屬性, 獲取向當前頁傳輸控件的頁。 找到相應的控件。
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack) {
TextBox t = ((TextBox)(PreviousPage.FindControl ("Textbox1")));
Calendar c = ((Calendar)(PreviousPage.FindControl ("Calendar1")));
Label1.Text = string.Format("文本框:{0},選擇日期?:{1} ",
t.Text, c.SelectedDate);
}
}
OK!