0
私は1対多の関係で接続された2つの異なるテーブルを持つデータベースを持っています。私は表1からの値を、表2からそれを参照するフィールドと共に提示したい。私はgridviewとリピータのコントロールを試してみましたが、大きな成功を収めていませんでした。助けてください。ASP.NETは1つのWebコントロール内の2つのデータベースですか?
私は1対多の関係で接続された2つの異なるテーブルを持つデータベースを持っています。私は表1からの値を、表2からそれを参照するフィールドと共に提示したい。私はgridviewとリピータのコントロールを試してみましたが、大きな成功を収めていませんでした。助けてください。ASP.NETは1つのWebコントロール内の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
これは私がおそらく最終的にそれを行う方法です。私はテーブル1の選択可能なグリッドビューを作成し、テーブル2の関連する値を詳細ビューで表示します。 – Bartosz
答えがうれしいです。それを回答としてマークすることを検討する – vittore