質問

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

役に立ちましたか?

解決

この権利を理解している場合、これを行う2つのデータソースがあります:

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

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

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

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

最初のdatasrouceのSELECTステートメントを次の行に沿ったものに変更します。

SELECT i.ID, i.Item, t.ItemType FROM Item i INNER JOIN ItemTypes t ON i.ItemTypeId = t.ID;
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top