Текстовое поле с режимом пароля теряет значение

Я использую ASP TextBox и Telerik RadTextBox в моей веб-форме asp.net. Я знаю, что оба элемента управления очищают его значение после каждой обратной передачи, и это сделано из соображений безопасности.

В моем сценарии оба элемента управления ajaxified. Все еще ASP TextBox а также RadTextBox теряет значение на ajax request (partial postback),

Так что мои сомнения, это ожидается? Будет ли текстовое поле терять значение как при полной обратной передаче, так и при запросе ajax?

2 ответа

Решение

Текстовое поле ASP.NET и текстовое поле Telerik будут отображаться как <input type="password" />, <input type="password" /> рассматривается немного по-другому, чем другие элементы управления, поскольку он содержит конфиденциальную информацию. На каждом постбеке они принудительно очищаются.

Но если есть какое-то требование, вы можете сохранить информацию и восстановить ее.

string Password = txtPassword.Text;
txtPassword.Attributes.Add("value", Password);

Примечание: но я действительно не рекомендую это.

Вызов функции на основе Ajax никогда не приводит к потере данных или обновлению на стороне клиента. Я думаю, что это может произойти из-за объекта, который вы выбрали для вызова ajax. Например:

<input type="button" id="Submit">
<input type="submit" id="Submit">

Они проявляют различное поведение в вызове ajax.

Другие вопросы по тегам