ボタンが有効になる前にユーザーが持つ必要がある権限を定義するために使用するUserRightsというプロパティを作成したボタンユーザーコントロールがあります。これらの権利は、UserRightというクラスのパブリック定数として定義されています(私はいくつかの特別なコード設計の理由からEnumを使用しません)。 だから、私はachiveしたいことは、このされています。今、UserRightsプロパティは、次のように実装されているユーザーコントロールのプロパティに値のリストを割り当てる
<hmk:Button Id="BtnSave" UserRights='<%#UserRight.Create, UserRight.Modify%>' ... runat="server" />
:
public List<int> UserRights {get; set; }
そのため、私はこのように実行する必要があります。
<hmk:Button Id="BtnSave" UserRights='<%#new List<int> {UserRight.Create, UserRight.Modify }%>' ... runat="server" />
最初の例で述べたように私が望むものを達成することは可能ですか?彼らは列挙型でない場合でも
-
敬具 ヘンリク
私がEnumを使用していないのは、アプリケーションが4-5のサブアプリケーションで構成されているためです。そのため、ユーザー権利で継承を使用したいので、「グローバル」権限を再利用することができます。サブアプリケーション。非常に多くの権利がある可能性があるので、ビットごとのフラグを使用することは維持するのが難しいと私は思います。 –
もちろん、**手動で**反射を使って文字列として解析することもできます....簡単ではありません。 –