2

そのコントロールにボタンがあります。プログラムで到達するにはどうすればよいですか。コード部分クラスコードファイルのボタンIDを押しても到達できません。

          if (HttpContext.Current.User.IsInRole("Administrator") || HttpContext.Current.User.IsInRole("Moderator"))
        {
            Button button = (Button)LoginView1.FindControl("DeleteThread");
4

1 に答える 1

0

ここから

LoginViewコントロールの場合、ページに追加されると、特定の時点で1つのテンプレート(匿名またはloggedIn)のみがコントロールインスタンスに適用されるため、その時点では、アクティブなテンプレート内のこれらのコントロールの参照のみを取得できます。 (非アクティブなテンプレートにあるものにはアクセスできません)。したがって、最初にユーザーが認証されているかどうかを判断してから、LoginView.FindControl(stringId)をサブコントロールのIDと一緒に使用して、コントロール参照を取得できます。

于 2011-06-30T06:23:46.020 に答える