目前我得到了一个隐藏输入字段的大清单,其中两个得到了一个runat =“server”。 由于runat =“server”和MasterPage,我输入字段的名称会发生变化。
请参阅下面的代码/输出:
ASP.NET代码
<input runat="server" id="_paymentAmount" type="hidden" />
<input type="hidden" runat="server" id="_shopperEmail" />
C#代码
this._paymentAmount.Attributes.Add("name", "paymentAmount");
this._shopperEmail.Attributes.Add("name", "shopperEmail");
我试过的其他解决方案:
<asp:HiddenField ID="paymentAmount" runat="server" ClientIDMode="Static" />
<asp:HiddenField ID="shopperEmail" runat="server" ClientIDMode="Static" />
但两种方式都是结果:
<input id="_paymentAmount" type="hidden" value="[VALUE]" name="ctl00$_cphContent$_paymentAmount">
<input id="_shopperEmail" type="hidden" value="[VALUE]" name="ctl00$_cphContent$_shopperEmail">
我想得到的结果如下:
<input id="_paymentAmount" type="hidden" value="[VALUE]" name="paymentAmount">
<input id="_shopperEmail" type="hidden" value="[VALUE]" name="shopperEmail">
有谁知道如何解决此问题?我不能接受除paymentAmount和shopperEmail之外的其他名称。所以我能找到解决方案很重要。
我尝试了其他控件和ClientIDMode =“静态”。
我正在使用ASP.NET 4.5
答案 0 :(得分:0)
如果你只是需要这个字段来创建发送到第三方页面的表单,那么自己编写隐藏字段并使用文字输入值,fe。
<input type="hidden" name="paymentAmount" value="<asp:HiddenField ID="paymentAmount" runat="server" /> " />