newWeb = (source)Context.Handler;
string name;
name = newWeb.Name;
}
传值方法比较多
我在添加一个
Cross-Page Posting
定位至于源网页位于相同的应用程序的网页,可以读取源网页的值和公共属性,但是不要按浏览器中的重新整理和上一步,这样会照成无法预期的效果
eg:
aspx
<div>
您的名字: <asp:TextBox ID="name" runat="server"> </asp:TextBox>
<asp:Button ID="btn_name" runat="server" PostBackUrl="~/Cross-Page Posting/CrossPageTarget.aspx"
Text="传送" OnClick="btn_name_Click" />
</div>
cs:
TextBox name = (TextBox)PreviousPage.FindControl("name");//非public 成员
Label1.Text = "欢迎你:" + name.Text;
previouspage本身属于page类,并且只有在来源网页和目标网页属于同一个asp.net应用程序下的时候才能引用,如果网页不是跨网页公布的目标,或者是网页在不同的应用程序之中,就不会初始化previouspage属性,就不能使用previouspage来存取任何信息
获得网页的公共属性:
source.cs:
public string UserName
{
get{return aa.text;}
}
cross-page posting.aspx:
<%@ PreviousPageType VirtualPath="~/Cross-Page Posting/Source.aspx"%>
cross-page posting.cs:
lab.text = previousopage.username;
//一个网页中只能指示一个previousPage,不然出出现编译错误
|