Текстовое поле с режимом пароля теряет значение
Я использую 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.