我正在创建一个注册表单,以下是密码和确认密码字段的设计代码
<tr>
<td class="style14">
<asp:Label ID="lblPass" runat="server" Text="Password"></asp:Label>
<asp:TextBox ID="txtPass" runat="server" Width="150px" EnableTheming="True"
TextMode="Password" ></asp:TextBox>
</td>
</tr>
<tr>
<td class="style23">
<asp:Label ID="lblCnfPass" runat="server" Text="Confirm Password"></asp:Label>
<asp:TextBox ID="txtCnfPass" runat="server" Width="150px" TextMode="Password"
CausesValidation="True"></asp:TextBox>
<asp:CompareValidator ID="CompareValidator1" runat="server"
ErrorMessage="Paswword doesnot Match" ValidationGroup="register" ControlToCompare="txtCnfPass"
ControlToValidate="txtPass">Paswword doesnot Match</asp:CompareValidator>
</td>
<td>
</td>
</tr>
问题是当我运行页面时,密码文本框中填充了一些值,如in the image。我该如何删除?还有一点是,当我将TextMode属性从密码更改为单行时,就没有这样的问题!
答案 0 :(得分:2)
问题主要是由于Mozilla Firefox浏览器造成的。 Mozilla Firefox Password Manager将密码放入存储的输入字段之前的最后一个输入字段中。只需在Authentication控件中放置一个隐藏的虚拟TextBox(或输入)字段,就会在密码输入字段之前。 有关详细信息,请阅读此处的说明 https://wiki.mozilla.org/Firefox%3aPassword_Manager
答案 1 :(得分:1)
我认为价值来自浏览器的自动填充功能。清除浏览器历史记录,包括保存的密码,然后重试 Ashik