2009-06-15 12 views
4

標準のASP.NETログインコントロールを使用できますが、ユーザーにパスワードを尋ねるだけですか?私はテンプレートを使用していますが、ランタイムはそれに不満を持ちます。ユーザー名のないASP.NETログインコントロール

Login1: LayoutTemplate does not contain an IEditableTextControl with ID UserName for the username. 

私の現在考えているのは、style="display:none;"のコントロールを追加することです。既存のプロジェクトではすでにFormsAuthenticationが使用されているため、プランBは独自の認証メソッドをロールバックする可能性があります。

更新
私は2ステップのログインプロセスを持っています。ステップ1:あなたは誰ですか?ステップ2:「あなたのパスワードは何ですか?」

答えて

4

私はディスプレイでそれをスタイルすると確信しています。

+0

+1現在のところ、現在のところ最高のソリューションです。また、非表示のコントロールを使用することはできません:( –

2

更新回答

あなたの最善の策は、ラベルにログインコントロールを変換して、そのパスワードの空のテキストボックスの上にあることを表示することです。

イェオールド回答

あなたがそれをやりたいのはなぜ。 2人のユーザーが同じパスワードを持っているとどうなりますか?

+0

@GeorgeStockerあなたや誰かがこれについてブログに行ったことがありますか? –

+0

@HarshBaid Na、私はしませんでした - しかし、ここ数年のウェブサイトのセキュリティの変化は幾分古くなっています。 –

+0

コメントはどこに届いたのですか? –

3

ログインコントロールからどのような機能が必要ですか?私は自分の認証機構を動かしていると思いますか?あなたは本当にログインコントロールを再利用することによって多くの利益を得ようとしていますか?そうであれば、表示するスタイルを設定します。

編集

、前のページでユーザーを識別した場合、なぜそれでユーザ名のユーザ名または一部を無効にテキストボックスが表示されませんか?私はいくつかの銀行がこれを行うのを見てきました。最初のページでログインし、あなたが住んでいる州を確認してから、それを検証し、ログイン名の最初の3文字とサイトキーを表示し、パスワード。

+0

はい、私は何をしようとしているかに非常に近いですが、この場合のUserIdは狂ったランダムな文字列です。私はフィールドを隠した理由を見るでしょう:) –

+0

あなたのケースでは理にかなっています。テキストボックスを読み込み専用にして、スタイルを無効にしても簡単にはそれができないようにする必要があります。 – JoshBerke

+0

+1 Readonly - 良いアイデア。私は彼らのユーザーGuidがフィールドから読んでいないことを知っていますが、それはいくつかのメッセンジャーを守るでしょう。 –

1

私はこれをテストしておらず、少しばかげているかもしれませんが、LoginControlをプロパティとして持つUserControlのようなログインコントロール用のラッパーを書くことができるかもしれません。値をLoginForm(プロパティ)に更新するために作成するコントロールからの値

プロパティが機能しない場合は、ページに配置できますが、非表示にすることができます。