0

これは何度か聞かれたことは知っていますが、今のところ答えには満足していません。

根本的な問題は、ブラウザが「ログインフォーム」を検出してフィールドを自動入力し、ユーザーに情報の保存を要求するかどうかを決定する方法です。フォームに基本的なログインフィールドしかない場合は正常に機能します。同じフォームに他のフィールドがたくさんある場合、ブラウザはそれをログインフォームとして検出しません。

私が見た解決策は、あなたのページで別の非ASPXフォームを使用することを言っています。私の場合、すべての入力フィールドはASPXコントロールのかなり複雑なサブクラス化されたバージョンであり、主にカスタムの背景画像やプレースホルダー/透かしテキストやその性質のアイテムの適切な処理などを取得するためのものです。したがって、ASPX以外のフォームを作成しようとすると、フォームでこれらのコントロールを使用できないため、より多くの作業が必要になります。それらを標準のHTMLで複製する必要があります。私はこれを行うことができましたが、むしろしたくありません。さらに、変更が必要なときはいつでもメンテナンスが必要です。

もっと良い方法はありますか?これにより、ASP.NETの優れた機能をすべて使用できるようになります。

私のページには、ログイン領域と登録領域(名前、電子メール、DOBなど)の両方があります。これがブラウザが混乱している理由です。

モバイルブラウザ用のWebサイトを作成していたときに、ブラウザに「これはログイン名フィールドであり、これはパスワードフィールドです」と伝えるために使用できるマークアップがあったことを思い出しているようです。そのようなものが利用可能であれば、それは完璧でしょう。

たぶん私はiframeで何かをすることができますか?ASPXページ内のASPXページのように?

4

1 に答える 1

0

コードの複雑さにもかかわらず、カスタム ASP.NET ユーザー コントロールは最終的に出力を HTML としてレンダリングし、すべてのブラウザーは HTMLのみを読み上げます。

あなたが探しているのは、simple 属性を含む HTML マークアップを生成する ASP.NET コードを記述する方法です。

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

すべてのブラウザがパスワード フィールドを含むフォームであることを認識できるようにします。コードビハインドで何をするかは気にしません。アウトプットに集中しましょう。

于 2012-12-13T05:07:41.310 に答える