1

我正在编写 asp.net C# 项目并在 Chrome 浏览器中进行测试。

该页面包含几个文本框:一个用于用户名,一个用于电子邮件,一个用于电话,密码等。

我运行项目并填充文本框。下次当我开始在用户名文本框中输入所有之前输入的单词时,包括电子邮件、地址、电话……开始在文本框下显示为提示,例如,如下图所示(但这并不完全在我的项目中): 在此处输入图像描述

假设堆栈溢出是之前在此文本框中输入的用户名,而 stackhash_0a9e 是之前在地址文本框中输入的用户地址。我希望 stackkash_0a9e 不会出现在这个文本框中,当用户在那里输入时,它应该出现在地址的文本框中。

有没有解决方案,如果有怎么办?谢谢

4

1 回答 1

1

文本框只显示输入的数据,我不知道为什么你的用户名文本框也显示用户地址,可能你在用户名文本框中输入了用户地址。由于视图状态,文本框保留了先前的值。您可以禁用视图状态,但它仍会显示以前的数据,因为它也缓存在浏览器中。禁用缓存添加ViewStateMode到您的文本框并将其设置为ViewStateMode="Disabled"ViewStateMode 仅在 .net 4 中可用

 <asp:TextBox ID="TextBox1" runat="server" ViewStateMode="Disabled"></asp:TextBox>
于 2012-08-12T23:14:28.473 回答