2011-09-13 22 views
0

私は1対多の関係で接続された2つの異なるテーブルを持つデータベースを持っています。私は表1からの値を、表2からそれを参照するフィールドと共に提示したい。私はgridviewとリピータのコントロールを試してみましたが、大きな成功を収めていませんでした。助けてください。ASP.NETは1つのWebコントロール内の2つのデータベースですか?

答えて

2

コードが多く役立ちます。 基本的に2つのオプションがあります。

最初に、両方のテーブルに対して1つのクエリを実行し、それをSql DataSourceにバインドし、gridviewまたはlistviewまたは他のコントロールを列挙可能にバインドします。

<asp:SqlDataSource ID="productDataSource" Runat="server" 
    SelectCommand="select t1.f1, t1.f2, ..... , t2.f1, t2.f2, ... from t1 inner join t2 on ..." 
    ConnectionString="your connection string"> 
</asp:SqlDataSource> 
<asp:GridView ID="productsGridView" Runat="server" 
    DataSourceID="productDataSource" AutoGenerateColumns="True"></asp:GridView> 

別すなわち

は(それを行うには、おそらく正しい方法)インスタンスのための2つのグリッドビューを使用したマスター・ディテール・シナリオを採用することです。あなたは良い例を見つけることができますhere

+0

これは私がおそらく最終的にそれを行う方法です。私はテーブル1の選択可能なグリッドビューを作成し、テーブル2の関連する値を詳細ビューで表示します。 – Bartosz

+2

答えがうれしいです。それを回答としてマークすることを検討する – vittore

関連する問題