跨页面传送

来源:互联网 发布:淘宝哪个玩具店好 编辑:程序博客网 时间:2024/05/01 13:03

建立Page1.aspx页面如下:

<body>

    <form id="form1" runat="server">

    <div>

    <asp:Button ID="Button1" runat="server" Text="转到Page2"  PostBackUrl="~/Default4.aspx"/>

        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

        <asp:Image ID="preImg" runat="server" ageUrl="~/Img/step0.jpg"

            Width="164px" />

    </div>

    </form>

</body>

再建立Page2.aspx页面如下:

<form id="form1" runat="server">

    <div>

        <asp:image ID="Image1" runat="server" Height="84px" Width="192px"></asp:image>

    </div>

</form>

现在是要在Page2.aspx中显示Page1.aspx控件的相应值。只需要在Page2.aspx中修建该控件类型的一个实例,在Page2页面的Page_Load事件中使用PreviousPage的FindControl方法填充该实例即可,赋予FindControl方法的String值是Id,它用前一个页面的服务器控件。赋予值之后就可以处理该服务器控件 及其值了。就好像它一开始就位于当前页面上一样。代码如下:

protected void Page_Load(object sender, EventArgs e)

    {

        TextBox preTxt=(TextBox)PreviousPage.FindControl("TextBox1");

        Image preImg=(Image)PreviousPage.FindControl("preImg");

        Response.Write(preTxt.Text);

        this.Image1.ImageUrl = preImg.ImageUrl;

    }


原创粉丝点击