首页 > 解决方案 > Request.Form 没有值

问题描述

我有一个问题,我有一个 A 表单,其中一个带有隐藏字段,在按钮中重定向到另一个。在表格 B 中,我必须通过 POST 获取此隐藏字段的值。

但是当我执行 Request.Form("Hidden_​​Field") 时,它只会给我带来字段的名称,而我需要的是 VALUE。

有任何想法吗?。

这是代码:

表格 A:

<asp:HiddenField ID="SIGNSYS_OUTPUT" runat="server" Value="123" />

Server.Transfer("~/VerifyAccountBGBAResult.aspx", True)

表格 B:

Me.Value = Request.Form("SIGNSYS_OUTPUT")

此请求以“SIGNSYS_OUTPUT”值返回给我。

标签: asp.net.netvb.net

解决方案


Server.Transfer 不会传输信息,除非先发布表单,我假设是这种情况。

Request.Form 根据控件的名称获取信息,例如。

<input type="hidden" name="SIGNSYS_OUTPUT" value = "123" />

当您使用 runat="server" 时,名称由 .net 生成。你需要做一个viewsource来获得正确的名字。最终可能会变成这样。

Request.Form("ctl00$ContentPlaceHolder$SIGNSYS_OUTPUT")

就您而言,我认为使用 Server.Transfer 可能不是最佳解决方案。您可以查看其他解决方案,例如使用会话、数据库、页面上的进程并将结果发送到其他页面等。


推荐阅读