title: Keeping a hidden input box name the same using c#
body: <p>I am trying to integrate with a payment gateway. They require a set of hidden input boxes to be posted to their gateway like:</p>
  
  <pre><code>&lt;input id="orderref" name="orderref" type="hidden" runat="server"/&gt;
  </code></pre>
  
  <p>I have added runat="server" so I can dynamically populate the boxes with values.</p>
  
  <p>However, of course at runtime the input box name gets changed to:</p>
  
  <pre><code>&lt;input name="ctl00$ContentPlaceHolder1$orderref" type="hidden" id="ContentPlaceHolder1_orderref" value="9" /&gt;
  </code></pre>
  
  <p>I'm in a catch 22. If I remove runat="server" all is fine with regards to the name, but I then can't populate the input box with values! Is there a means to force the name of the field to stay the same?</p>