-1

我的asp网站中有一个部分(登录后),可以在其中添加用户帐户。问题是我在用户的电子邮件地址和密码字段中输入了密码和电子邮件类型的用户输入。出于某种原因,它会根据从登录页面中记住的值自动填充这些字段。下图展示了我的场景。有什么建议么?

在此处输入图像描述

<tr>
    <td>Email </td>
    <td><asp:TextBox ID="txtEmailToAdd" runat="server" Width="200px" autocomplete="off"></asp:TextBox></td>
    <td></td>
</tr>
<tr>
    <td>Department </td>
    <td> 
        <asp:DropDownList ID="cboDeptToAdd" runat="server" Width="200px">
        </asp:DropDownList>
    </td>
    <td></td>
</tr>
<tr>
    <td>Position </td>
    <td> 
        <asp:DropDownList ID="cboPosToAdd" runat="server" Width="200px">
        </asp:DropDownList>
    </td>
    <td></td>
</tr>
<tr>
    <td>Password </td>
    <td><asp:TextBox ID="txtPasswordToAdd" runat="server" Width="200px" TextMode="Password" autocomplete="off"></asp:TextBox></td>
    <td></td>
</tr>
<tr>
    <td>Confirm Password </td>
    <td><asp:TextBox ID="txtPasswordConfirmToAdd" runat="server"    Width="200px" TextMode="Password" autocomplete="off"></asp:TextBox></td>
    <td><asp:Button ID="btnAddUser" runat="server" Text="Add User" 
            Width="170px" onclientclick="return ValidateAdd();" 
            onclick="btnAddUser_Click" /></td>
</tr>
4

5 回答 5

1

只需为输入提供不同的名称

<input type="text" name = "email_to_add_user"/>
于 2013-07-31T13:57:45.507 回答
0

如果您使用的是 HTML5,则可以使用 autocomplete 属性禁用表单自动完成:

<input type="text" id="id1" autocomplete='off'/>
于 2013-07-31T13:55:19.697 回答
0

这可能是浏览器自动填充表单字段。尝试在浏览器中禁用该选项。

于 2013-07-31T13:55:25.990 回答
0

也许你发送model用于log in page. 如果您有@Html.EditorFor@Html.TextBoxFor在您的它中View,它会使用value来自您的model.

value=""属性放在您的文本字段上

于 2013-07-31T13:57:06.590 回答
0

你想要AutoCompleteType="Disabled"的 ASP.Net TextBox 控件。

<asp:TextBox ID="txtEmailToAdd" runat="server" AutoCompleteType="Disabled">
</asp:TextBox>

它将呈现为

<input name="txtEmailToAdd" type="text" autocomplete="off" id="txtEmailToAdd" />

是有关 AutoCompleteType 属性的更多信息。

于 2013-07-31T14:20:39.407 回答