Значение ASP:TextBox исчезает в обратной передаче только когда пароль

У меня есть текстовое поле asp.net как это:

 <asp:TextBox ID="PINPad" runat="server" Columns="6" MaxLength="4" 
      CssClass="PINTextClass"></asp:TextBox>

Это, как Вы, возможно, предположили, текстовое поле от на клавиатуре экрана PIN. JavaScript заполняет значения. Страница отправляется назад каждые пять секунд (использующий панель обновления, если это имеет значение) обновить различные другие несвязанные объекты на экране. Это работает просто великолепно.

Однако, когда я преобразовываю его в текстовое поле пароля, как это:

  <asp:TextBox ID="PINPad" runat="server" Columns="6" MaxLength="4" 
       CssClass="PINTextClass" TextMode="Password"></asp:TextBox>

Тогда каждый раз, когда страница отправляет назад, текстовое поле убрано на экране, и текстовое поле пусто (хотя во время события таймера, значение действительно возвращается к серверу.)

Какие-либо предложения, как зафиксировать это, так, чтобы это сохранило свое значение во время обратной передачи?

10
задан JessicaB 30 January 2010 в 21:42
поделиться

1 ответ

Как функция безопасности ASP.NET пытается запретить вас от отправки значение пароля обратно к клиенту. Если вы в порядке с проблемами безопасности (т. Е. Это либо не очень безопасная информация, либо вы уверены, что соединение безопасно), вы можете вручную установить атрибут «значение» атрибута управления, а не Использование его текст свойство . Это может выглядеть что-то подобное:

this.PINPad.Attributes.Add("value", this.PINPad.Text);
15
ответ дан 3 December 2019 в 20:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: