我的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>
答案 0 :(得分:1)
只需为输入提供不同的名称
<input type="text" name = "email_to_add_user"/>
答案 1 :(得分:0)
如果您使用的是HTML5,则可以使用自动完成属性禁用表单自动完成:
<input type="text" id="id1" autocomplete='off'/>
答案 2 :(得分:0)
这可能是浏览器自动填写表单字段。尝试在浏览器中禁用该选项。
答案 3 :(得分:0)
也许您发送用于model
的{{1}}。如果您log in page
中有@Html.EditorFor
或@Html.TextBoxFor
,则View
会使用value
进行自动填充。
在文本字段中添加model
属性
答案 4 :(得分: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" />
Here是有关AutoCompleteType属性的更多信息。