0

私は同僚の Web サイトで作業していますが、彼は誤って TypeName ではなく TypeID を表示するグリッドビューを作成しました。彼が持っているような任意の ID 番号ではなく、型の実際の名前を入力したいと思います。ページに 2 つの「ObjectDataSource」があります。1 つはタイプ用、もう 1 つはアイテム用です。Items には、アイテムのタイプの ID が含まれており、これはすべて Items データソースにあります。彼はこの ID を取得して、グリッドビューにデータを入力しています。その ID を使用して、他のデータ ソースから NAME を取得し、その NAME をその特定の列のグリッドビューに配置したいと考えています。これはできますか?グリッドビューで 2 つの異なるデータソースを使用できますか?

4

1 に答える 1

4

私がこの権利を理解している場合、あなたが持っているのはこれを行う2つのデータソースです:

1) SELECT ID, Item, ItemTypeID FROM Item
2) SELECT ID, ItemType FROM ItemTypes 

また、アイテム名とアイテム タイプをグリッドに表示する必要があります。

グリッドで両方のソースを使用できるかどうかという基本的な質問に答えるには: はい。ただし、最初の行ごとに 2 番目のデータソースを調べる必要があるため、これは操作を実行する最も効率的な方法ではありません。

より良い方法は、2 つのデータソースを結合して、1 つだけにすることです。

最初のデータルートの SELECT ステートメントを次のように変更します。

SELECT i.ID, i.Item, t.ItemType FROM Item i INNER JOIN ItemTypes t ON i.ItemTypeId = t.ID;
于 2008-10-31T16:52:24.770 に答える