我正在ASP.NET中开发一个基本的登录页面 . 该页面包括电子邮件字段,密码字段和提交按钮 . 出于某种原因,Internet Explorer不提供记住登录信息,而其他浏览器如Firefox和Chrome则可以 . 对于其他页面(Gmail,Twitter等),IE als提供记住密码 . 请注意,我没有使用我以前要求IE忘记密码的用户名 .
基本上,IE如何识别登录页面,为什么它不会识别我的这样?
谢谢
我知道这篇文章很老了,但我遇到了同样的问题 . 我的问题是我已经将Login控件转换为模板,并且由于样式问题我将默认的asp:Button更改为asp:LinkButton .
Internet Explorer显然会查找 <input> 标记以保存密码 . 链接按钮呈现 <a> 标记,因此IE无法将我的登录控件识别为有效的登录表单 .
<input>
<a>
希望这可以帮助!
我在开发简单的登录表单时遇到了类似的问题,该表单通过标记 <a> 而不是 <input type="submit"> 提交 . 但是这个表单不是在ASP.NET下开发的(我不知道是什么) .
<input type="submit">
感谢以下文章解决了这个问题:http://blogs.msdn.com/b/ieinternals/archive/2009/09/11/troubleshooting-stored-login-problems-in-ie.aspx
本文讨论了在IE中出现“记住密码”对话框的主要问题 . 我的案子是那篇文章的第5号 . 我在submit()之前插入了AutoCompleteSaveForm()方法,IE开始显示对话框 . 坦率地说,不正确的表单代码是:
<form action='javascript:void(0)' method='post' id="form_id" > <input type="text" id="login_text" /> <input type="password" id="password" /> <a href="#" onclick="submit()"> Login </a> <form/>
正确的是:
<form action='javascript:void(0)' method='post' id="form_id" > <input type="text" id="login_text" /> <input type="password" id="password" /> <a href="#" onclick="window.external.AutoCompleteSaveForm(document.getElementById('form_id')); document.getElementById('form_id').submit();"> Login </a> <form/>
希望这可以帮助 .
最诚挚的问候,伊利亚 .
2 回答
我知道这篇文章很老了,但我遇到了同样的问题 . 我的问题是我已经将Login控件转换为模板,并且由于样式问题我将默认的asp:Button更改为asp:LinkButton .
Internet Explorer显然会查找
<input>
标记以保存密码 . 链接按钮呈现<a>
标记,因此IE无法将我的登录控件识别为有效的登录表单 .希望这可以帮助!
我在开发简单的登录表单时遇到了类似的问题,该表单通过标记
<a>
而不是<input type="submit">
提交 . 但是这个表单不是在ASP.NET下开发的(我不知道是什么) .感谢以下文章解决了这个问题:http://blogs.msdn.com/b/ieinternals/archive/2009/09/11/troubleshooting-stored-login-problems-in-ie.aspx
本文讨论了在IE中出现“记住密码”对话框的主要问题 . 我的案子是那篇文章的第5号 . 我在submit()之前插入了AutoCompleteSaveForm()方法,IE开始显示对话框 . 坦率地说,不正确的表单代码是:
正确的是:
希望这可以帮助 .
最诚挚的问候,伊利亚 .