2016-07-13 14 views
0

私は、カラースキームのリストを維持するモジュールを作成しました。いくつかのカラースキームはデフォルトスキームであり、決して削除しないでください。ただし、エンドユーザーによって作成されるカスタムスキームもあります。私は定義されたIsCustomフィールドを持っていて、エンドユーザーがカラースキームを作成した場合はtrueに設定されています。添付されたスクリーンショットの「Custome Color Scheme」列の下にそのフラグの値が表示されます。私の質問は、IsCustom = falseまたは{%CurrentUser.UserIsGlobalAdministrator%}の場合、Deleteアクションを無効にする方法です。たとえば、スクリーンショットで削除できる唯一のアイテムはSublimeのカラースキームです。ユーザーがグローバル管理者でない限り、 enter image description hereUnigridアクションを無効にする方法

答えて

2

以下を行う必要があります。

  1. Create a listing extender
  2. リストコントロールAssign extender to the listing control
  3. Implement OnExternalDataBound event handlerに割り当てる要件
+0

これは修正の可能性があります。私はそれを見てみましょう。 – ihatemash

+0

OnExternalDataBoundメソッド内の「削除」アクションにアクセスする方法はありません。これは、「その他の操作」ボタンに対してのみ呼び出されます。 – ihatemash

1

イベントを無効にするには、OnExternalDataBoundイベントを使用します。

実際にthis documentationに例があります。ここでは、OnExternalDataBoundは、ユーザーが管理者の場合はアクションを無効にするために使用されます。あなたが必要とするものを正確に達成するのは、カスタム条件の問題です。

+0

によると、私はドキュメントを見ました。しかし、私は知っているファイルの背後にあるWebフォームコードを持っていません。グリッドはdefault.xmlファイルで定義され、関連付けられている.csファイルはありません。だから、例のようにPage_Loadコードをどこに置くべきかわからない。 – ihatemash

関連する問題