首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PostBackUrl在<asp:Button>中的用途

PostBackUrl在<asp:Button>中的用途
EN

Stack Overflow用户
提问于 2017-06-01 12:24:39
回答 2查看 7.4K关注 0票数 2

使用PostBackUrl的目的是什么

假设我有一个button,在Cart.aspx中

代码语言:javascript
复制
 <asp:Button ID="btnContinue" runat="server" Text="Continue Shopping" PostBackUrl="~/Order.aspx"  CssClass="btn" />

这意味着我将被重新定向到Order.aspx,而不是停留在原始Cart.aspx上。以下是我的两个问题:

  1. 我也有一个TextBox in Cart.aspx。 当我单击button时,TextBox的值将被回发回Order.aspx,而不是原始的Cart.aspx。现在,我认为,只有将该值回发到包含此Cart.aspx的TextBox中,才能获得该值。 如果我想在新页面上检索这个值,怎么办?
  2. 如果无法检索Cart.aspx上的任何输入,为什么我们需要使用PostBackUrl?我们只需加上: Response.Redirect("~/Order.aspx")到Cart.aspx.cs
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-01 13:03:39

如果不指定条目PostBackUrl,则按钮将将数据提交回同一页面,在您的示例中是cart.aspx。

PostBackUrl的目的是跨页发布数据.

如果您指定了PostBackUrl="~/Order.aspx",数据将被回发回您的Order.aspx页面。在Order.aspx页面中,您可以使用以下方法获取TextBox (在cart.aspx中)数据:

代码语言:javascript
复制
Page.PreviousPage.FindControl("TextBox1")

您可以在https://msdn.microsoft.com/en-us/library/ms178139.aspx了解更多信息。

票数 4
EN

Stack Overflow用户

发布于 2017-06-01 12:41:29

根据我的理解(也许我错了)。

  1. 网页是无状态的。离开/或执行回发后,文本框的值将消失。如果需要此页面中的值,请使用cookie、viewstate、会话或查询字符串来检索此值/s。
  2. 您不需要PostBackUrl,但是如果您喜欢使用它,那就由您自己决定。是的,Response.Redirect("~/Order.aspx")可以在您在CodeBehind中做任何需要做的事情之后使用。PostBackUrl is也会这样做,但不会执行您在重定向之前可能需要的代码。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44307483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档