【问题标题】:Make page content visible after a redirect. ASP.NET重定向后使页面内容可见。 ASP.NET
【发布时间】:2013-06-28 08:07:29
【问题描述】:

如果一个页面从另一个页面重定向,它如何显示额外的内容。

我目前有:

<asp:panel runat="server" visible="true">
MY NORMAL CONTENT SHOWN AT PAGE LOAD
</asp:panel>

<asp:panel runat="server" visible="false">
A MESSAGE THAT LOADS WHEN THE USER ARRIVES HERE FROM A CERTAIN PAGE
</asp:panel>

问题

当用户从另一个页面通过 RESPONCE.REDIRECT 发送到此处时,如何反转两个 DIVS 的可见性?

产生类似效果的替代建议。

(请在 VB 中)。

【问题讨论】:

  • 从重定向页面发送任何查询字符串值,基于查询字符串值,您可以将面板可见设置为真..

标签: html asp.net vb.net response.redirect


【解决方案1】:

有多种可能性,例如使用 URL 或服务器会话中的值。对于此示例,我将使用查询字符串值,因为在某些情况下页面的内容是不同的,所以给它一个唯一的 URL。例如,将 ?discriminator=value 附加到重定向 URL。

【讨论】:

  • 感谢格兰特。您的回答是我想要的解决方案,因为它接受多个推荐人。我已将 OuSs 解决方案标记为正确,因为它最好地向本文的未来读者解释了该过程。感谢您的帮助。
【解决方案2】:

将 ID 参数添加到您的面板(假设 Panel1 , Panel2)

您可以在Response.Redirect("MyPage?ShowPanel=1")的url中简单地传递一个参数

并在另一页阅读:

If Request.QueryString("ShowPanel") = "1" Then
Panel1.Visible = False
Panel2.Visible = True
End If

【讨论】:

  • 感谢 OuS。这正是我得出的结论,尽管实际上是格兰特·托马斯为我指明了正确的方向。
【解决方案3】:

试试 Request.UrlReferrer 您将从页面重定向的位置获取 url。 您可以基于此设置您的条件。 如果它为空,则表示该页面未从任何地方重定向。页面是通过写url自行打开的。

【讨论】:

    【解决方案4】:

    您可以在后面的代码中检查Request.UrlReferrer 的值,然后根据该值设置面板的可见性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多