注册表单中的密码文本框在页面加载时具有一些值

本文关键字:加载 具有一 表单 注册表 文本 密码 注册 | 更新日期: 2023-09-27 17:56:19

>我正在创建一个注册表,以下是密码和确认密码字段的设计代码

<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>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <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>
        &nbsp;
    </td>
</tr>

问题是当我运行页面时,密码文本框填充了一些值,如图所示。如何删除它?还有一点是,当我将 TextMode 属性从密码更改为单行时,就没有这样的问题了!

注册表单中的密码文本框在页面加载时具有一些值

这个问题基本上是由于Mozilla Firefox浏览器造成的。Mozilla Firefox 密码管理器将密码放入存储的输入字段之前的最后一个输入字段中。只需在身份验证控件中放置一个隐藏的虚拟文本框(或输入)字段,即可在密码输入字段之前放置一个隐藏的虚拟文本框(或输入)字段。有关更多详细信息,请阅读此处的说明https://wiki.mozilla.org/Firefox%3aPassword_Manager

我认为该值来自浏览器的自动填充功能。清除浏览器历史记录,包括保存的密码,然后重试。阿西克