Возможное решение, не зная немного больше о вашем коде, состоит в том, чтобы использовать серверный элемент управления Html, а не веб-элемент управления ASP.NET, добавив атрибут runat = "server" в разметку HTML:
<input type="hidden" id="myHiddenField" runat="server" />
Затем вы можете динамически указывать идентификатор в коде позади во время выполнения, из которого выводится атрибут имени:
myHiddenField.ID = "CodebehindName";
myHiddenField.Value = "myValue";
Это приведет к следующему выводу:
<input name="CodebehindName" type="hidden" id="CodebehindName" value="myValue" />