ASP.NET
<asp:Button PostBackUrl="String" />
实现
IButtonControl..::.PostBackUrl
备注
<!---->
PostBackUrl 属性使您可以使用 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 属性指定的值相对应。当运行上一示例的代码时,此页将在发生跨页发送时自动执行。
安全说明:
此示例有一个接受用户输入的文本框,这是一个潜在的安全威胁。默认情况下,ASP.NET 网页验证用户输入是否不包含脚本或 HTML 元素。有关更多信息,请参见脚本侵入概述。
<%@ page language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <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."; }
</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>
|
|
分享到:
相关推荐
- Button、LinkButton和ImageButton:点击后通过`PostBackUrl`属性触发服务器端跳转。 - `Response.Redirect()`: 客户端跳转到指定URL。 - `Server.Transfer()`: 服务器内部转移,不涉及客户端请求。 - `Server....
PostBackUrl属性是System.Web.UI.WebControls.Button、HyperLink等控件的成员,它允许我们在引发回发时指定一个不同的目标URL。这样,当用户点击按钮或链接时,服务器会直接重定向到这个URL,而不是回到原来的页面。...
5. **PostBackUrl**:在控件上设置此属性,可在提交时直接跳转到指定URL。 6. **Label** 控件:用于在页面上显示静态文本。 7. **TextBox** 控件:用户输入文本的交互控件。 8. **Button** 控件:触发服务器端...
对于具有PostBackUrl属性的控件(如HyperLink或Button),可以设置该属性来指定目标页面,并在控件的Click事件中传递值。 9. 公共类或静态变量: 创建一个公共类或使用静态变量也可以实现跨页面传值,但这种方法...
19. **PostBackUrl 属性**: - 设置页面回发的目标URL。 20. **Redirect()** 方法: - 重定向用户到另一个URL。 21. **HttpServerUtility.HtmlEncode/HtmlDecode**: - 防止XSS攻击,对HTML字符串进行编码或...
这可以通过设置Button控件的ImageUrl属性,或者使用Image控件配合PostBackUrl属性实现。 **主题(App_Themes)** App_Themes目录下,可以创建不同的主题文件夹,每个文件夹包含CSS、图片和其他资源,通过更改主题,...
`PostBackUrl`属性设置为`~/main.aspx`,表示登录成功后将重定向到主页。 7. 另外还有一个注册链接,同样是一个`asp:LinkButton`,点击后会触发`LinkButton1_Click`事件,引导用户进行注册流程。 8. 注册界面的源...
此外,PostBackURL属性可以用于实现页面间的无刷新跳转。 3. 控制器与视图:尽管VS2005时期还没有MVC模式,但我们可以看到一些基本的控制器(代码-behind文件)和视图(ASPX页面)的分离思想。 4. 安全性:使用...
ASP.NET提供了多种控件,如Button、LinkButton和ImageButton,它们的PostBackUrl属性可以用于页面间的跳转。当用户触发这些控件时,会自动跳转至指定的URL。例如: ```csharp <asp:Button ID="Button1" runat=...
控件如Button、HyperLink等可以设置PostBackUrl属性,使得点击后直接跳转到指定URL,并传递相关数据。 选择哪种方法主要取决于数据的敏感性、大小、持久性需求以及性能考虑。在实际开发中,通常会根据具体需求灵活...
- **跨页提交(PostBackUrl属性)**:ASP.NET中的控件如`<asp:HyperLink>`或`<asp:Button>`,可以通过设置PostBackUrl属性实现跨页提交。`IsCrossPagePostBack`属性可以检查是否为跨页提交,而`IsPostBack`则检查...
4. **PostBackUrl属性**: - 在按钮或其他可引发回发的控件上设置PostBackUrl,可以指定回发时跳转的页面,避免使用服务器端的Response.Redirect。 5. **母版页(MasterPage)**: - 母版页用于创建统一的布局模板...
<asp:Button ID="UploadButton" runat="server" Text="上传" OnClick="UploadButton_Click" /> // C#后台处理代码 protected void UploadButton_Click(object sender, EventArgs e) { if (FileUploadControl....
5. **按钮事件**:`asp:Button`控件定义了一个“登录”按钮,其`onclick`属性指定了点击按钮时触发的服务器端方法(`Button1_Click`)。 6. **导航**:`PostBackUrl`属性设置为`~/main.aspx`,表示用户成功登录后会...
- **runat**: 属性值为 "server",表示此控件为服务器端控件,在 `.NET 1.0` 版本中引入。 - **Target**: 指定在新窗口还是当前窗口打开链接,默认为 `_blank` 表示新窗口打开。 **标准属性:** - **AccessKey**: ...
Button控件还有一系列其他属性和事件,如`OnClientClick`用于设置客户端点击事件时执行的JavaScript代码,`PostBackUrl`指定单击按钮后跳转的URL。`Click`事件是按钮被点击时触发的默认事件,可以在这里添加服务器端...
了解回发机制以及如何使用PostBackUrl属性实现无回发跳转,可以优化用户体验。 5. **数据绑定**:ASP.NET支持多种数据绑定机制,如DataSource控件和Linq-to-SQL。学会如何绑定数据源到控件,实现动态数据显示,是...