アプリケーション (グリッドビュー) に製品リスト ユーザー コントロールがあります。エンド ユーザーと管理者のページ (製品のリスト) のロジックはほぼ同じです。
「エンド ユーザー」ロールは製品の閲覧のみ可能で、管理者は製品を「編集」および「削除」できます。
製品にユーザーコントロールを使用し、ユーザーの役割に基づいてボタンを動的に追加する方法を計画しています。これはウェブフォームで可能ですか、それともこのアイデアを完全に削除する必要がありますか?
アプリケーション (グリッドビュー) に製品リスト ユーザー コントロールがあります。エンド ユーザーと管理者のページ (製品のリスト) のロジックはほぼ同じです。
「エンド ユーザー」ロールは製品の閲覧のみ可能で、管理者は製品を「編集」および「削除」できます。
製品にユーザーコントロールを使用し、ユーザーの役割に基づいてボタンを動的に追加する方法を計画しています。これはウェブフォームで可能ですか、それともこのアイデアを完全に削除する必要がありますか?
条件に応じて、サーバー側の 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;
}
}