Могу ли я заменить ViewState скрытыми полями?

Могу ли я заменить ViewState скрытыми полями?

ViewState["temp"] = "1";

<asp:HiddenField ID="hdnfield" runat="server" />       

с EnableViewState="false".

значение hdnfield хранится у клиента? Это лучшая практика?


person Sankar M    schedule 18.01.2012    source источник


Ответы (1)


Это зависит от того, для чего вам нужно поле. При первоначальном рендеринге это будет выглядеть так:

<input type="hidden" name="hdnfield" id="hdnfield" value="Initial Value" />

Если это все, что вам нужно, вам повезло. Если вы измените значение hdnfield и ваша страница сделает обратную передачу, значение будет сброшено.

person Bill Martin    schedule 18.01.2012
comment
hdnfield.Value будет храниться в файле кода в зависимости от пользователя (зависит от пользователя). есть ли проблема с переключением данных между пользователями? - person Sankar M; 18.01.2012
comment
нет. Просто установите значение для конкретного пользователя в коде позади. - person Bill Martin; 18.01.2012