有关跨网页公布(Cross-Page Posting)
网页应用程序常需要将用户导向至另外一个网页,在asp.net 2.0中可使用下列几种方式:
使用HyperLink
Response.Redirect()
Server.Transfer()
跨网页公布
跨网页公布只要设置来源页的Button按钮的PostBackUrl属性上,并且同用户触发,不是单纯传递参数,而是能够存取Page中的所有控件.
在目标页PreviousPageTypeTarget.aspx中使用@PreviousPageType指示符从来源页取得公共属性值,<%@ PreviousPageType VirualPath="~/PreviousPageTypeSource.aspx"%>
使用@Reference指示符,将PreviousPage转换成与来源页相同的类型,具有强类型特性
IsCrossPagePostBack 与 IsPostBack
跨网页公布必须使用IsCrossPagePostBack这个属性来判断
注:PreviousPage本身属于Page类型,并且只有在来源网页和目标网页属于相同的asp.net应用程序中,目标网页的PreviousPage属性才会包含来源页的引用;如果网页不是跨网页公布的目标,或是网页在不同应用程序中,就不会初始化PreviousPage属性,也就不能使用PreviousPage来存取任何信息.
浙公网安备 33010602011771号