asp.net - 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”值返回给我。
解决方案
Server.Transfer 不会传输信息,除非先发布表单,我假设是这种情况。
Request.Form 根据控件的名称获取信息,例如。
<input type="hidden" name="SIGNSYS_OUTPUT" value = "123" />
当您使用 runat="server" 时,名称由 .net 生成。你需要做一个viewsource来获得正确的名字。最终可能会变成这样。
Request.Form("ctl00$ContentPlaceHolder$SIGNSYS_OUTPUT")
就您而言,我认为使用 Server.Transfer 可能不是最佳解决方案。您可以查看其他解决方案,例如使用会话、数据库、页面上的进程并将结果发送到其他页面等。
推荐阅读
- bash - Linux cli pipe output of command into another command
- c# - 如何在 C# 中 POST 后更改页面
- php - 我想使用本地存储以符合 GDPR 的方式存储回访者
- c# - 双精度值设置为 +Infinity 或 NaN
- html - MVC 4 上的 HTML 表问题 - 使用 jQuery 动态删除行
- flutter - 如何使用自定义小部件加入字符串列表
- twitter - 使用 Twitter v2 API 扩展搜索结果的问题
- javascript - 基于文本字段中首字母的条件 HTML 表单
- powershell - 使用powershell读取xml文件并将键值存储在哈希表中
- r - ggplot中的颜色编码多个条件