`
justdoithz
  • 浏览: 49600 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

Button..::.PostBackUrl 属性

阅读更多
ASP.NET
<asp:Button PostBackUrl="String" />

属性值

类型:System..::.String

单击 Button 控件时从当前页发送到的网页的 URL。默认值为空字符串 (""),表示将页回发到自身。

实现

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>

分享到:
评论

相关推荐

    动态网站练习[总结].pdf

    - Button、LinkButton和ImageButton:点击后通过`PostBackUrl`属性触发服务器端跳转。 - `Response.Redirect()`: 客户端跳转到指定URL。 - `Server.Transfer()`: 服务器内部转移,不涉及客户端请求。 - `Server....

    PostBackUrl(2.0)

    PostBackUrl属性是System.Web.UI.WebControls.Button、HyperLink等控件的成员,它允许我们在引发回发时指定一个不同的目标URL。这样,当用户点击按钮或链接时,服务器会直接重定向到这个URL,而不是回到原来的页面。...

    ASP.NET程序中常用的三十三种代码

    5. **PostBackUrl**:在控件上设置此属性,可在提交时直接跳转到指定URL。 6. **Label** 控件:用于在页面上显示静态文本。 7. **TextBox** 控件:用户输入文本的交互控件。 8. **Button** 控件:触发服务器端...

    ASPNET跨页面传值技巧

    对于具有PostBackUrl属性的控件(如HyperLink或Button),可以设置该属性来指定目标页面,并在控件的Click事件中传递值。 9. 公共类或静态变量: 创建一个公共类或使用静态变量也可以实现跨页面传值,但这种方法...

    ASP.NET网络编程中经常用到的27个函数集

    19. **PostBackUrl 属性**: - 设置页面回发的目标URL。 20. **Redirect()** 方法: - 重定向用户到另一个URL。 21. **HttpServerUtility.HtmlEncode/HtmlDecode**: - 防止XSS攻击,对HTML字符串进行编码或...

    AspNetPage使用

    这可以通过设置Button控件的ImageUrl属性,或者使用Image控件配合PostBackUrl属性实现。 **主题(App_Themes)** App_Themes目录下,可以创建不同的主题文件夹,每个文件夹包含CSS、图片和其他资源,通过更改主题,...

    医院管理系统源代码.doc

    `PostBackUrl`属性设置为`~/main.aspx`,表示登录成功后将重定向到主页。 7. 另外还有一个注册链接,同样是一个`asp:LinkButton`,点击后会触发`LinkButton1_Click`事件,引导用户进行注册流程。 8. 注册界面的源...

    .net高级应用课程设计源代码

    此外,PostBackURL属性可以用于实现页面间的无刷新跳转。 3. 控制器与视图:尽管VS2005时期还没有MVC模式,但我们可以看到一些基本的控制器(代码-behind文件)和视图(ASPX页面)的分离思想。 4. 安全性:使用...

    asp程序页面切换与导航

    ASP.NET提供了多种控件,如Button、LinkButton和ImageButton,它们的PostBackUrl属性可以用于页面间的跳转。当用户触发这些控件时,会自动跳转至指定的URL。例如: ```csharp &lt;asp:Button ID="Button1" runat=...

    ASP.NET页面传值概括

    控件如Button、HyperLink等可以设置PostBackUrl属性,使得点击后直接跳转到指定URL,并传递相关数据。 选择哪种方法主要取决于数据的敏感性、大小、持久性需求以及性能考虑。在实际开发中,通常会根据具体需求灵活...

    ASP.NET笔记之页面跳转、调试、form表单、viewstate、cookie的使用说明

    - **跨页提交(PostBackUrl属性)**:ASP.NET中的控件如`&lt;asp:HyperLink&gt;`或`&lt;asp:Button&gt;`,可以通过设置PostBackUrl属性实现跨页提交。`IsCrossPagePostBack`属性可以检查是否为跨页提交,而`IsPostBack`则检查...

    Asp net常用的51个代码 非常实用

    4. **PostBackUrl属性**: - 在按钮或其他可引发回发的控件上设置PostBackUrl,可以指定回发时跳转的页面,避免使用服务器端的Response.Redirect。 5. **母版页(MasterPage)**: - 母版页用于创建统一的布局模板...

    VS08 c# HtmlInputFile 的使用代码

    &lt;asp:Button ID="UploadButton" runat="server" Text="上传" OnClick="UploadButton_Click" /&gt; // C#后台处理代码 protected void UploadButton_Click(object sender, EventArgs e) { if (FileUploadControl....

    医院管理系统源代码.pdf

    5. **按钮事件**:`asp:Button`控件定义了一个“登录”按钮,其`onclick`属性指定了点击按钮时触发的服务器端方法(`Button1_Click`)。 6. **导航**:`PostBackUrl`属性设置为`~/main.aspx`,表示用户成功登录后会...

    ASP.NET 3.5 Web 服务器控件详解【txt手机版】

    - **runat**: 属性值为 "server",表示此控件为服务器端控件,在 `.NET 1.0` 版本中引入。 - **Target**: 指定在新窗口还是当前窗口打开链接,默认为 `_blank` 表示新窗口打开。 **标准属性:** - **AccessKey**: ...

    SKINID的属性改变

    Button控件还有一系列其他属性和事件,如`OnClientClick`用于设置客户端点击事件时执行的JavaScript代码,`PostBackUrl`指定单击按钮后跳转的URL。`Click`事件是按钮被点击时触发的默认事件,可以在这里添加服务器端...

    asp.net开发资料

    了解回发机制以及如何使用PostBackUrl属性实现无回发跳转,可以优化用户体验。 5. **数据绑定**:ASP.NET支持多种数据绑定机制,如DataSource控件和Linq-to-SQL。学会如何绑定数据源到控件,实现动态数据显示,是...

Global site tag (gtag.js) - Google Analytics