0

「ロール」というデータ バインド フィールドがあります。対応するフィールドのデータベースの値には、1、2、3 が含まれています。

たとえば、値に応じてそのデータバインドされたフィールドをフォーマットできるかどうかを知る必要があります。値が 1 の場合、「管理者」と表示されます。値が 2 の場合、「サポート」と表示されます。値が 3 の場合、「ユーザー」と表示されます。

この目的で DataFormatString を使用できますか??

お願いします。

4

2 に答える 2

0

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
于 2012-09-15T11:08:54.857 に答える
0

最後に私は道を見つけました.. とにかくコーディングビズに感謝します!!

そのフィールドをテンプレートフィールドとして作成し、そのテンプレートを編集します。アイテム テンプレート ビューで、ラベル フィールドを削除し、ドロップダウンを挿入します。そこで、値を含む項目を手動で追加し、選択した値をフィールド (ここではロール) にバインドします。

手順.. 項目を選択 > TemplateField に変換 >

テンプレートを編集 > そのテンプレート (ItemTemplate) を選択 > ラベルをドロップダウンに変更 > アイテムをその値でドロップダウンに追加 > 選択した値のプロパティを元のデータ フィールドにバインドします。

それ!

于 2012-09-15T11:42:55.730 に答える