0
  1. グリッドビューで2つ(またはそれ以上)のテーブルの結合から得られたデータを表示しようとしています
  2. ユーザー指定の入力(ページのテキストボックス)を介して結果セットをフィルタリングできるようにしたい標準のチュートリアルを試しましたが、グリッドビューに1つのテーブル結果セットを表示する以上のものを見つけることができません。グリッドビューの構成とデータソース(sqlDatasource、object、entitydatasource)のデータソースの構成ウィザードを実行すると、複数のテーブルを使用するときにウィザードの「where」パラメーターを使用できないため、コードに選択コードを含める必要があります-背後にありますが、これを正確にどこに置くかはわかりません。

例えば私が持っているなら

Protected Sub button1_Click(ByVal sender As Object, _
                            ByVal e As System.EventArgs) Handles button1.Click

   sqldatasource1.selectcommand = "select * from yourtable where modelfamily
       like '%" & textbox1.text & "%' or description like '%" & 
       textbox1.text & "%'"
   sqldatasource1.databind()
End Sub

次に、このコードは私の質問のパート2の検索ボタンに役立ちます。たとえば、button1が検索ボタンの場合、テキストボックスの値をクエリに組み込んでバインドできますが、最初のデータバインディングコードはpage_loadのどこに配置しますか?そして、他のコードをどこに配置しますか?解決策へのリンクを教えてください。または、ここで私を助けてください。

次のことができるようになりたい:

  1. これを行うには、エンティティデータソースを使用します(エンティティフレームワークでこの複数結合を行うにはどうすればよいですか、またははるかに簡単な場合は他のソースを使用できます)
  2. ページングと並べ替えを有効にして、すべての結果を最初に(2つのテーブルから)表示したい
  3. テキストボックスに値があり、検索ボタンがクリックされている場合は、値に基づくデータのサブセットが表示され、それ自体の中でページ化/並べ替えも可能です。

コードがどこにあるのか、どのイベントがどのようになるのか、例を教えてください。

4

1 に答える 1

0

このInner Joinステートメントとgridviewを見てください

于 2010-10-15T21:22:38.963 に答える