C#.NET输入名称改为runat和masterpage

时间:2014-06-11 11:12:56

标签: c# html .net

目前我得到了一个隐藏输入字段的大清单,其中两个得到了一个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

1 个答案:

答案 0 :(得分:0)

如果你只是需要这个字段来创建发送到第三方页面的表单,那么自己编写隐藏字段并使用文字输入值,fe。

<input type="hidden" name="paymentAmount" value="<asp:HiddenField ID="paymentAmount" runat="server"  /> " />