【发布时间】:2017-11-02 14:22:51
【问题描述】:
使用PostBackUrl的目的是什么?
假设我在 Cart.aspx 中有一个 button:
<asp:Button ID="btnContinue" runat="server" Text="Continue Shopping" PostBackUrl="~/Order.aspx" CssClass="btn" />
这意味着我将被重定向到 Order.aspx,而不是留在原来的 Cart.aspx。这是我的两个问题:
-
我在 Cart.aspx 中也有一个
TextBox。
当我单击button时,TextBox的值将被发送回 Order.aspx 而不是原来的 Cart.aspx。现在我认为只有将它发回 Cart.aspx 才能获得这个值,其中包含这个TextBox。
如果我想在新页面上检索这个值怎么办? -
如果没有办法检索 Cart.aspx 上的任何输入,为什么我们需要使用 PostBackUrl?我们可以添加:
Response.Redirect("~/Order.aspx")到 Cart.aspx.cs?
【问题讨论】:
-
这就是我认为单击按钮时会发生的情况。单击按钮会产生一个 Post 事件,其中页面上的表单将被发布回服务器,比如说您的情况下的 Order.aspx 页面。您可以使用 FormCollection 来提取表单值和过程。