获取上一页数据

使用Button.PostBackUrl属性:

案例:

下面的代码示例演示如何使用 PostBackUrl 属性执行跨页发送。当用户单击 Button 控件时,页面会将文本框中输入的值发送到 PostBackUrl 属性指定的目标页。若要运行此示例,您还必须在本代码示例所在的目录下创建目标页文件。目标页的代码将在下一个示例中提供。

<%@ page language="C#" %> <html> <head id="Head1" runat="server"> <title>Button.PostBackUrl Example</title> </head> <body> <form id="Form1" runat="server"> <h3>Button.PostBackUrl Example</h3> Enter a value to post: <asp:textbox id="TextBox1" runat=Server> </asp:textbox> <br><br /> <asp:button id="Button1" text="Post back to this page" runat="Server"> </asp:button> <br /><br /> <asp:button id="Button2" text="Post value to another page" postbackurl="Button.PostBackUrlPage2cs.aspx" runat="Server"> </asp:button> </form> </body> </html>  

下面的代码示例演示如何使用 Page.PreviousPage 属性访问使用 PostBackUrl 属性从其他页发送的值。该页获取从上一页发送的字符串,并将其显示给用户。如果尝试直接运行此代码示例,则会发生错误,因为 text 字段的值将为 空引用(在 Visual Basic 中为 Nothing)。正确的做法是使用此代码创建一个目标页,并将目标页文件与上一示例的代码放在同一目录下。目标页文件名必须与上一示例中为 PostBackUrl 属性指定的值相对应。当运行上一示例的代码时,此页将在发生跨页发送时自动执行。

<%@ page language="C#" %> <mce:script runat="server"><!-- void Page_Load (object sender, System.EventArgs e) { string text; // Get the value of TextBox1 from the page that // posted to this page. text = ((TextBox)PreviousPage.FindControl("TextBox1")).Text; // Check for an empty string. if (text != "") PostedLabel.Text = "The string posted from the previous page is " + text + "."; else PostedLabel.Text = "An empty string was posted from the previous page."; } // --></mce:script> <html> <head id="Head1" runat="server"> <title>Button.PostBackUrl Target Page Example</title> </head> <body> <form id="Form1" runat="server"> <h3>Button.PostBackUrl Target Page Example</h3> <br /> <asp:label id="PostedLabel" runat=Server> </asp:label> </form> </body> </html>

你可能感兴趣的:(获取上一页数据)