У меня есть небольшое веб-решение, которое требует от пользователя ввода пароля. У меня есть два поля ввода
<input type="password" runat="server" id="m_txtPassword1"/>
Если я установлю несколько символов в свойстве Value элемента управления следующим образом:
m_txtPassword1.Value="someChars";
Поле пароля пусто. Пули не показаны. Если я загляну в визуализированный html-источник, то также не было отображено никакого тега значения. Если я изменю тип на
<input type="text" runat="server" id="m_txtPassword1"/>
символы показаны. Это по замыслу? Как я могу отключить эту функцию?
Пожалуйста, обратите внимание, я не хочу вставлять реальный пароль в свойство value, я только хочу показать пользователю, что пароль уже установлен, и это лучше всего сделать с использованием 8 маркеров в элементе управления вводом. Но для этого мне нужна возможность установить значение-свойство элемента управления.
Обновление
Для всех, имеющих одну и ту же проблему: я попытался объявить <asp:textbox id="m_txtPassword1" runat="server" TextMode="Password" />
с тем же результатом. Также m_txtPassword1.Attributes["value"]="someChars"
не помогло.
Кажется, это действительно невозможно.
В качестве обходного пути я объявил поля пароля как обычный html без runat = "server" и установил значение-свойство в разметке (через два свойства из выделенного кода). Не приятно, но я действительно хочу показать пользователю, что он уже ввел пароль.
Другой обходной путь - установить значение с помощью JavaScript при загрузке.