Прошло некоторое время с тех пор, как этот пост был создан, но вот мое решение, которое сработало для меня.
Вместо скрытых полей, просто установите атрибут runat = "server" для вашего элемента управления html в ASP.Net.Например,
<input type="text" runat="server"/>
Это будет делать две вещи:
- Сделать элемент управления html доступным в коде ASP.NET.
- Автоматически поддерживать состояние просмотра, если вы явно не указалиустановите для параметра EnableViewState значение false, чтобы обеспечить постоянство между обратными передачами страниц.