跨页面的传送

一般来说,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、获取控件值的另一个方法是创建该控件的属性(只读属性,返回传送来的控件实例)。首先在发送源页面,设置一些公开的属性,发送后,这些属性都显示在传送的页面中,所以第二个页面可以轻松地处理传送来的服务器控件的属性。

 

原文地址:https://www.cnblogs.com/lizunicon/p/2442576.html