我只想问是否有可能改变:
<input type="hidden" name="reference" value="ABC"/>
进入这个:
<input type="hidden" name="reference" value="any values I want"/>
我可以在 .cs/C# 后面设置任何值 - 动态设置。我正在使用的支付网关需要,但我找不到包含 ASP.NET 控件(?)的方法,我需要你的建议/评论。谢谢。
附言。 <asp:HiddenField ID="reference" runat="server" Value="ABC" />
不起作用,因为支付网关特别需要“名称”属性。
原文由 abramlimpin 发布,翻译遵循 CC BY-SA 4.0 许可协议
我知道这是一篇旧帖子,但对于现在希望解决此问题的任何人 - 如果您将
runat="server"
添加到输入中,名称将被更改(例如MainContentArea_ctl00_ctl01_ctl01_amount
)。ClientIdMode="Static"
只会对 ID 有帮助。要解决这个问题:在您的 html 页面中使用 Literal :
在代码隐藏文件中,将字符串分配给 Literal 的 Text 属性。此字符串应该是您希望的 html。还可以为 value 字段添加正确的值:
这将被编译为:
这会将信息以正确的名称提供给支付网关,但您的价值可以动态管理。重复发送之前需要添加的任何其他值。