一般来说,ASPNET的页面都会只传送给自己,如果要实现跨页面传送,可以在页面的提交按钮中设置属性PostBackUrl给目标页面。
要想在目标页面能接受到回送的内容和包含在页面控件中的值,有两种办法:
1,要获得从前一个页面传送过来的控件值,只需创建该控件类型的一个实例,并用PreviousPage的FindControl方法填充该实例。之后,就可以直接使用控件了。
<script runat="server"> Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Dim pp_textbox1 As TextBox Dim pp_calendar1 As Calendar pp_textbox1 = CType(PreviousPage.FindControl("tb1"), TextBox) pp_calendar1 = CType(PreviousPage.FindControl("c1"), Calendar) lbl1.Text = "Hello " & pp_textbox1.Text & "<br/>" & "data selected: " & pp_calendar1.SelectedDate.ToShortDateString End Sub </script>
2、获取控件值的另一个方法是创建该控件的属性(只读属性,返回传送来的控件实例)。首先在发送源页面,设置一些公开的属性,发送后,这些属性都显示在传送的页面中,所以第二个页面可以轻松地处理传送来的服务器控件的属性。