HTML/ASP.NET:<;输入类型=";“隐藏的”;名称=“名称”;参考资料;值=”;ABC"/&燃气轮机;

HTML/ASP.NET:<;输入类型=";“隐藏的”;名称=“名称”;参考资料;值=”;ABC"/&燃气轮机;,asp.net,html,dynamic-data,user-input,payment-processing,Asp.net,Html,Dynamic Data,User Input,Payment Processing,我只是想问是否有可能改变: <input type="hidden" name="reference" value="ABC"/> 为此: <input type="hidden" name="reference" value="any values I want"/> 在这里,我可以在.cs/C#后面设置任何值—动态设置。我正在使用的支付网关需要,但我找不到包含ASP.NET控件(?)的方法 我需要你的建议/意见。谢谢 PS.不起作用,因为支付网关特别需要“

我只是想问是否有可能改变:

<input type="hidden" name="reference" value="ABC"/>

为此:

<input type="hidden" name="reference" value="any values I want"/>

在这里,我可以在.cs/C#后面设置任何值—动态设置。我正在使用的支付网关需要,但我找不到包含ASP.NET控件(?)的方法 我需要你的建议/意见。谢谢


PS.
不起作用,因为支付网关特别需要“name”属性。

您只需将
runat=“server”
放在控件上,即可从代码隐藏处访问它:

<input type="hidden" name="reference" id="reference" runat="server" />
void Page_Load(object sender, EventArgs e)
{
    // ...

    reference.Attriutes["value"] = "any values I want";

    // ...
}

请注意,在这种情况下,“id”属性是必需的,因为当您有
runat=“server”
时,id属性用于指定生成变量的名称。

我知道这是一篇旧文章,但对于现在想解决此问题的人来说-如果您将
runat=“server”
添加到输入中,名称将被更改(例如,
MainContentArea\u ctl00\u ctl01\u ctl01\u amount
)。
clientdmode=“Static”
仅对ID有帮助。 要解决这个问题:

在html页面中使用文字:

    <asp:Literal runat="server" ID="litInputAmount"></asp:Literal>

在代码隐藏文件中,为文本的文本属性指定一个字符串。该字符串应为您希望的html。还可以为值字段添加正确的值:

    litInputAmount.Text = String.Concat("<input id='inputAmount' type='hidden' name='amount' value='", Price.ToString(), "'>");
litInputAmount.Text=String.Concat(“”);
然后将其汇编为:

    <input id="inputAmount" type="hidden" value="224.4" name="amount">

这将使用正确的名称将信息提供给支付网关,但您的值可以动态管理。对于发送前需要添加的任何其他值,请重复此操作。

//
受保护的字符串GetVariableValue(字符串AspxPage、字符串inputAgName)
{
米吉拉德酒店

string RegPattern=string.Format((?您可以像处理静态HTML或Razor一样使用隐藏类型的标准输入,并且依赖
实际上您不需要Attributes属性。由于ASP.NET在添加runat=“server”时将其设为类型HtmlInputHidden控件,因此您可以直接编写:
reference.Value=”我想要的任何值;
了解更多信息:……但不幸的是,此解决方案将“name”属性从“reference”更改为“MainContentArea_ct100”……等等。。
<input type="hidden" id="add-to-wishlist-url" value='<%= YourServerSideExpressionHere.Execute() %>' />