在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
HyperLink Response.Redirect() Server.Transfer() Cross-Page Posting 以下只说第四种,即“跨网页公布” 区别于PostBack(只是自己ReCall自己),不再需要URL中的参数QueryString 方法1:使用PreviousPage.FindControl访问来源网页A的空间属性属性。 A页面有TextBoxA,在A页面的Button上设制PostBackUrl属性,为B页面。 在B加载页面时:
protected void Page_Load(object sender, EventArgs e)
注意:这项技术只支持Button,LinkButton和ImageButton。} 方法2:使用@PreviousPageType访问来源网页A中的Public属性: 还是A页面,A页面有TextBoxA,在A页面的Button上设制PostBackUrl属性,为B页面。后台代码公布属性:
public partial class Default3 : System.Web.UI.Page
在B页面,设置如下,从而指定来源网页:} <%@ PreviousPageType VirtualPath="~/A.aspx" %> 在B加载页面时:
protected void Page_Load(object sender, EventArgs e)
注意:一个页面只能由一个@PreviousPageType标签。即源与目标是一一对应的。
public partial class Default5 : System.Web.UI.Page
} 那么,在B加载页面时,
protected void Page_Load(object sender, EventArgs e)
} 说到这里,我自己试了一下,其实@PreviousPageType也可看作是强类型的,使用同方法三,只是相应在目标页面添加@PreviousPageType标签。。同时,我发现,只有添加了@PreviousPageType或@Reference后,目标页面类才能动态发现源目标类。
<%@ Reference VirtualPath="~/Default5.aspx" %>
<%@ Reference VirtualPath="~/Default3.aspx" %> B相应的加载过程:
protected void Page_Load(object sender, EventArgs e)
} 当然,也可以使用反射,从而写得不这么麻烦。 |
请发表评论