0

基本的に、成功した子ページでログインを検証する必要がありますが、マスター ページのラベルを編集して、ログインに成功したユーザーのユーザー名を表示する必要があります。これは基本的に視覚効果です。そのように表示される場合の問題ですが、個々の子ページからマスターページのラベルにアクセスする必要があります ログインに使用されるテーブルでユーザー名を検証し、権限の状態 (管理者またはユーザー) を確認します。結果は、特定のコマンド ボタンをアクティブまたは非アクティブにします

  • 私の子ログインページの名前は:- Login.aspx
  • マスターページ:- Site.master
  • マスターレーベル:-Label1

使用しようとしたが、うまく機能しないコード

Master.FindControl("Label1").Visible=true;
Label lb=(Label)this.master.FindControl("Label1")
lb.visible=true
lb.text=UserName.text

助けてください、私は何日も頭を悩ませていましたが、過去にここからいくつかの良い答えを得ました.同じ運が欲しいと思っていました.

4

1 に答える 1

2

ラベルの値を にバインドするようにマスター ページに指示するHttpContext.User.Identity.Nameと、子ページで何も操作する必要がなくなります。

実際、ユーザーの認証ステータスを表示するための組み込みのasp.netコントロールがあると思います..間違っている可能性があります。

于 2012-12-21T19:58:56.820 に答える