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