「ロール」というデータ バインド フィールドがあります。対応するフィールドのデータベースの値には、1、2、3 が含まれています。
たとえば、値に応じてそのデータバインドされたフィールドをフォーマットできるかどうかを知る必要があります。値が 1 の場合、「管理者」と表示されます。値が 2 の場合、「サポート」と表示されます。値が 3 の場合、「ユーザー」と表示されます。
この目的で DataFormatString を使用できますか??
お願いします。
「ロール」というデータ バインド フィールドがあります。対応するフィールドのデータベースの値には、1、2、3 が含まれています。
たとえば、値に応じてそのデータバインドされたフィールドをフォーマットできるかどうかを知る必要があります。値が 1 の場合、「管理者」と表示されます。値が 2 の場合、「サポート」と表示されます。値が 3 の場合、「ユーザー」と表示されます。
この目的で DataFormatString を使用できますか??
お願いします。
1 つのアプローチは、データベースやコードビハインドなどから表示する前にこの値を取得することです。
Select
Role,
CASE
WHEN Role = 1 THEN 'Admin'
WHEN Role = 2 THEN 'Support'
WHEN Role = 3 THEN 'User'
END RoleDescription
FROM MyTable
出力は以下です。Role の代わりに RoleDescription 値を使用できます
Role RoleDescription
----------------------------------
1 Admin
2 Support
1 Admin
1 Admin
3 User
最後に私は道を見つけました.. とにかくコーディングビズに感謝します!!
そのフィールドをテンプレートフィールドとして作成し、そのテンプレートを編集します。アイテム テンプレート ビューで、ラベル フィールドを削除し、ドロップダウンを挿入します。そこで、値を含む項目を手動で追加し、選択した値をフィールド (ここではロール) にバインドします。
手順.. 項目を選択 > TemplateField に変換 >
テンプレートを編集 > そのテンプレート (ItemTemplate) を選択 > ラベルをドロップダウンに変更 > アイテムをその値でドロップダウンに追加 > 選択した値のプロパティを元のデータ フィールドにバインドします。
それ!