gpt4 book ai didi

c# - 如果一个页面对另一个网页执行 Response.Redirect(),新页面是否可以从原始页面访问 asp.net 控件中的值?

转载 作者:行者123 更新时间:2023-11-30 13:53:26 25 4
gpt4 key购买 nike

我有一个文本字符串值,我想在不使用查询字符串或 session / View 状态的情况下从一个网页保存到另一个网页。我一直在尝试让 ASP http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.hiddenfield.aspx">HiddenField 控件将信息从一个 Web 表单传递到 < i>不同的形式。

我见过的所有隐藏字段控件示例都是为相同的表单保留从客户端到服务器的往返行程。

有没有办法让表单从先前呈现的表单访问 ASP 控件(及其值)?还是当第二个表单执行它的 OnLoad 方法时,初始表单就简单地在内存中处理掉了?

最佳答案

快速回答是否定的。正如其他人指出的那样,您可以使用 Server.Transfer 然后就可以了——但是要谨慎使用。这是一个“服务器端重定向”,例如。

您的用户在 http://mysite.com/Page1.aspx他们单击一个按钮,然后您执行 Server.Transfer("Page2.aspx")。 Page2.aspx 将在他们的浏览器中呈现,但 URL 仍将是 Page1.aspx,这可能会导致困惑并扰乱后退/前进导航。

就我个人而言,我只会将 Server.Transfer 用作最后的手段 - 在网络世界中,跨页面共享数据通常意味着您需要使用存储机制; Cookie、QueryString、 session 、数据库 - 任您挑选。

关于c# - 如果一个页面对另一个网页执行 Response.Redirect(),新页面是否可以从原始页面访问 asp.net 控件中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/181532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com