重写名称以使其正常工作 - 保留真实姓名

rewrite name for it to work - keep it real name

这样我就隐藏在我这边,但是隐藏的重塑名字,我想保留在你的名字里,不再添加任何东西,

问题是我只想让名称只有协议,不应将其添加到此:

<input type="hidden" name="ctl00$ContentPlaceHolder1$protocol" id="ContentPlaceHolder1_protocol" value="7" />

它必须变成这样,不,我不能只使用 html,

<input type="hidden" name="protocol" id="protocol" value="7" />

这里是我用于页面的代码。

<asp:HiddenField ID="protocol" runat="server" />
<asp:HiddenField ID="msgtype" runat="server"  />
<asp:HiddenField ID="merchant" runat="server" />
<asp:HiddenField ID="language" runat="server" />
<asp:HiddenField ID="ordernumber" runat="server" />
<asp:HiddenField ID="amount" runat="server" />
<asp:HiddenField ID="currency" runat="server" />
<asp:HiddenField ID="continueurl" runat="server" />
<asp:HiddenField ID="cancelurl" runat="server" />
<asp:HiddenField ID="callbackurl" runat="server" />
<asp:HiddenField ID="autocapture" runat="server" />
<asp:HiddenField ID="md5check" runat="server" />

我是这样打印在这个页面上的,值

string protocol_value = "7";
            string msgtype_value = "authorize";
            string language_value = "da";
            string autocapture_value = "0";
            string ordernum_value = Session["orderId"].ToString();
            string merchant_value = "89898978";
            string amount_value = readerPriser["priser"].ToString();
            string qp_currency_value = "DKK";
            string okpage_value = "../handelsbetingelserContinue.aspx";
            string errorPage_value = "../handelsbetingelserCallback.aspx";
            string resultpage_value = "../handelsbetingelserError.aspx";
            string md5secret_value = "29p61DveBZ79c3144LW61lVz1qrwk2gfAFCxPyi5sn49m3Y3IRK5M6SN5d8a68u7";
            string md5check_value = GenerateHash(string.Concat(protocol_value.ToString(), msgtype_value, merchant_value, language_value, ordernum_value, amount_value.ToString(), qp_currency_value, okpage_value, errorPage_value, resultpage_value,
            autocapture_value.ToString(), md5secret_value));

            protocol.Value = protocol_value;
            msgtype.Value = msgtype_value;
            language.Value = language_value;
            autocapture.Value = autocapture_value;
            ordernumber.Value = ordernum_value;
            merchant.Value = merchant_value;
            amount.Value = amount_value;
            currency.Value = qp_currency_value;
            continueurl.Value = okpage_value;
            cancelurl.Value = errorPage_value;
            callbackurl.Value = resultpage_value;
            md5check.Value = md5check_value;

试试这个:

<asp:HiddenField ID="protocol" runat="server" ClientIDMode="Static" /> 

ASP.NET提供了四种生成客户端ID的模式:

  • AutoID
  • 静态
  • 可预测
  • 继承

您可以在这里找到详细信息: http://msdn.microsoft.com/en-us/library/system.web.ui.control.clientidmode%28v=vs.110%29.aspx