3

アプリケーション (グリッドビュー) に製品リスト ユーザー コントロールがあります。エンド ユーザーと管理者のページ (製品のリスト) のロジックはほぼ同じです。

「エンド ユーザー」ロールは製品の閲覧のみ可能で、管理者は製品を「編集」および「削除」できます。

製品にユーザーコントロールを使用し、ユーザーの役割に基づいてボタンを動的に追加する方法を計画しています。これはウェブフォームで可能ですか、それともこのアイデアを完全に削除する必要がありますか?

4

1 に答える 1

2

条件に応じて、サーバー側の RowDataBound イベントでボタンを表示/非表示にすることができます。非表示のコントロール html は生成されず、クライアントに送信されます。

void gridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
  if (e.Row.RowType == DataControlRowType.DataRow)
  {

      if(DataBinder.Eval(e.Row.DataItem, "ColumnName").ToString() == "SomeValue")
           e.Row.FindControl("YourControlID").Visible = false; 
  }
}
于 2013-03-15T10:14:11.573 に答える