我知道这个问题已经被问过好几次了,但到目前为止我对答案并不满意。
根本问题是浏览器检测“登录表单”以自动填写字段并决定是否应要求用户保存信息的方式。如果您的表单只有基本的登录字段,它就可以正常工作。如果同一个表单有很多其他字段,浏览器不会将其检测为登录表单。
我见过的解决方案是在您的页面上使用单独的非 ASPX 表单。在我的例子中,我的所有输入字段都是相当复杂的 ASPX 控件的子类版本,主要是为了获得自定义背景图像和对占位符/水印文本和此类项目的良好处理等内容。因此,尝试创建非 ASPX 表单需要做更多的工作,因为我无法在表单上使用这些控件。我必须在标准 HTML 中复制它们。我可以这样做,但宁愿不这样做。另外,只要我需要进行更改,它就需要更多的维护。
有没有更好的办法?这让我可以使用 ASP.NET 的所有优点。
我的页面既有登录区域,也有注册区域(姓名、电子邮件、出生日期等)。这就是浏览器感到困惑的原因。
我似乎记得当我为移动浏览器编写网站时,有一些标记可以用来告诉浏览器“这是一个登录名字段,这是一个密码字段”。如果有类似的东西,那将是完美的。
也许我可以用 iframe 做点什么?就像 ASPX 页面中的 ASPX 页面一样?