0

我知道这个问题已经被问过好几次了,但到目前为止我对答案并不满意。

根本问题是浏览器检测“登录表单”以自动填写字段并决定是否应要求用户保存信息的方式。如果您的表单只有基本的登录字段,它就可以正常工作。如果同一个表单有很多其他字段,浏览器不会将其检测为登录表单。

我见过的解决方案是在您的页面上使用单独的非 ASPX 表单。在我的例子中,我的所有输入字段都是相当复杂的 ASPX 控件的子类版本,主要是为了获得自定义背景图像和对占位符/水印文本和此类项目的良好处理等内容。因此,尝试创建非 ASPX 表单需要做更多的工作,因为我无法在表单上使用这些控件。我必须在标准 HTML 中复制它们。我可以这样做,但宁愿不这样做。另外,只要我需要进行更改,它就需要更多的维护。

有没有更好的办法?这让我可以使用 ASP.NET 的所有优点。

我的页面既有登录区域,也有注册区域(姓名、电子邮件、出生日期等)。这就是浏览器感到困惑的原因。

我似乎记得当我为移动浏览器编写网站时,有一些标记可以用来告诉浏览器“这是一个登录名字段,这是一个密码字段”。如果有类似的东西,那将是完美的。

也许我可以用 iframe 做点什么?就像 ASPX 页面中的 ASPX 页面一样?

4

1 回答 1

0

尽管您的代码很复杂,但任何自定义 ASP.NET 用户控件最终都会将输出呈现为 HTML,并且每个浏览器都只使用 HTML

您正在寻找的是如何编写 ASP.NET 代码来生成包含简单属性的 HTML 标记。

<input type="password" autocomplet="off" ...

这样所有浏览器都能够识别它是一个包含密码字段的表单。它不关心你在代码后面做什么。专注于输出。

于 2012-12-13T05:07:41.310 回答