IE浏览器不提供保存ASP.NET形式的密码(IE not offering to save pas

2019-09-01 03:53发布

有时,微软做了这样令人震惊的愚蠢的,它使我的头不疼。 帮我看看这是实际情况并非如此......请!

我有与我发展,其中IE(7或8 ......也舍不得开6)不提供保存密码的ASP.NET(3.5)网站的登录页面的问题时,用户登录时,我检查了其他浏览器和Firefox,Chrome和Safari都提供保存密码就好了。 我也证实了我的测试盒IE密码保存的是在其他网站和如谷歌等它工作正常工作正常。

我已经做了搜索已经变成了非常小的,但是那一点点它没有露面似乎表明,IE将不提供保存密码,如果页面上的表格包含两个以上的文本控件。 这是我的形式,其中也有控制,以允许用户注册的情况。 当我删除这些额外的控制,IE神奇提示保存密码,所以这似乎是真实的。

现在...如果ASP.NET将让我有多种形式,一切都会很好,我将能够在两个功能分离出来,到独立的形式和IE浏览器会提示保存密码。 但是,ASP.NET不允许我这样做,因为它只允许一个单一的形式。 我可以在那里蒙混过关非RUNAT =服务器的形式和尝试这样做,但你猜怎么着? 因为我的网页使用了母版,任何形式的标签我添加自动剥离出来,即使它是一个非RUNAT =服务器的形式。

所以,我没有看到解决这个办法没有从根本上改变了我的努力来实现。 它看起来像我有我的用户解释,他们将不会被提示有自己的密码保存的,如果他们使用IE(微软的产品),因为我开发我的网站用ASP.NET(嗯...微软的产品)。

如果是这样的话,我只是无法在如何头smackingly可笑,这是得到的。 如果任何人都可以提供关于如何避开它的任何意见,可以告诉我,我已经得到了这一切错误的,是一个大的,愚蠢的白痴自己,或者只是想确认,它不只是我认为这是monumentously哑,然后请,请这样做。

只是为了记录在案,我真的不想(和不明白为什么我应该有)妥协我的设计,并在两个分裂我的页面(这将导致用户较差的体验)。

Answer 1:

@克里斯这就是我去进行到底。

因此,对于任何人的利益,我仍然有我的激活控件中用runat = server的形式,并在该页面的代码处理这些。 然后,我有一个HTML输入第二,标准的HTML表单文本框的那个职位,以不同的.NET页面。 这本书以用户登录。 我通过的Request.Form拿起该页面中的数值和处理从这里登录。

上升空间:

这一切的作品,并得到用户的登录记得,因为他们会期望。

缺点:

我失去了使用母版(因为我需要在页面两种形式)的能力,所以我有效不得不复制模板 - 我不喜欢这么多。

如果用户的登录无效或导致某种错误,我要重定向到初始页面,并将它传递一个标志,让它显示相应的错误信息 - 我不喜欢这样,所以尽管。

就像我说的,不过,这只是工作,在这种情况下,这就是是最重要的。 感谢您的输入。



文章来源: IE not offering to save password of ASP.NET form