<
实现
IButtonControl..::.PostBackUrlPostBackUrl 属性使您可以使用 Button 控件执行跨页发送。
说明: |
---|
只有正确指定的路径才会对该属性起作用。例如,相对路径 (Test/default.aspx)、绝对路径 (https://localhost/WebApp/default.aspx) 和虚拟路径 (~\Test\default.aspx) 都能正常发挥作用。像“/Test/default.aspx”或“\Test\default.aspx”这样格式不正确的路径则不起作用。有关创建正确路径的讨论,请参见 ASP.NET 网站路径。 |
将 PostBackUrl 属性设置为单击 Button 控件时要发送到的网页的 URL。例如,指定为 Page2.aspx 将使包含 Button 控件的页面发送到 Page2.aspx。如果不指定 PostBackUrl 属性的值,则页面回发到自身。
重要说明: | ||
---|---|---|
使用带有服务器端验证的控件执行跨页回发时,应在处理回发前检查页的 IsValid 属性是否为 true。在跨页回发的情况下,要检查的页面是 PreviousPage。 示例
<!---->
下面的代码示例演示如何使用 PostBackUrl 属性执行跨页发送。当用户单击 Button 控件时,页面会将文本框中输入的值发送到 PostBackUrl 属性指定的目标页。若要运行此示例,您还必须在本代码示例所在的目录下创建目标页文件。目标页的代码将在下一个示例中提供。 <%@ page language= "C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <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 字段的值将为 nullNothingnullptrnull 引用(在 Visual Basic 中为 Nothing)。正确的做法是使用此代码创建一个目标页,并将目标页文件与上一示例的代码放在同一目录下。目标页文件名必须与上一示例中为 PostBackUrl 属性指定的值相对应。当运行上一示例的代码时,此页将在发生跨页发送时自动执行。
|