2

C# で FormView を編集する機能をプログラムで有効または無効にする最善の方法は何でしょうか? 理想的には、次のようなものを探しています:

if (user.IsAdmin())
    FormView.Editable = true;

else
    FormView.Editable = false;

しかし、私はそれを可能にするプロパティを見つけることができないようです. アイテムの編集テンプレートを定義しているため、FormView を表示すると常に [編集] ボタンが表示されます。

その他の情報が必要な場合は、お知らせください。これを可能な限り一般的に保つために、意図的にコードを投稿しませんでした。自分の状況に合わせて調整できます。ありがとうございました!

4

1 に答える 1

2

私ができる最善のアドバイスは次のとおりです。

対象とする編集ボタンを使用して itemtemplate を設定します。例えば

<asp:Formview ...>
  ...
  <ItemTemplate>
    ...
    <asp:Button runat="server" id="edit_button" CommandName="Edit" Text="Edit" />
    ...
  </ItemTemplate>
</asp:FormView>

次に、コード ビハインド内で、アクセス許可に基づいてそのボタンを許可/禁止できます。例えば

void Page_Load(...)
{
  ...
  ((Button)this.formView.FindControl("edit_button")).Enabled = User.IsAdmin();
  ...
}
于 2013-01-10T19:52:20.137 に答える