Я знаю, что это уже было решено, но есть две лучшие (на мой взгляд) и более простые альтернативы. Если вы используете .NET4 (или выше), вы можете использовать ClientIDMode = "Static", чтобы ваш идентификатор использовался в сгенерированном HTML:
<asp:HiddenField ID="HiddenFieldServerDateTime" runat="server" ClientIDMode="Static" />
, что означает, что вы можете сделать это в своем JQuery:
var serverDateTime = $('#HiddenFieldServerDateTime').val();
или если вы хотите использовать маршрут класса css, тогда используйте обычный ASP: TextBox (который имеет атрибут CssClass), но просто не отображайте его:
<asp:TextBox ID="HiddenFieldServerDateTime" runat="server" style="display:none" CssClass="MyStyle"></asp:TextBox>
, что позволяет вам сделать это:
var serverDateTime = $('.MyStyle').val();
Обратите внимание, что класс css, который вы используете, фактически нигде не должен быть объявлен. Вы можете просто использовать его как маркер.