通过连接表进行gridview过滤

时间:2010-10-15 20:51:30

标签: asp.net gridview filtering sqldatasource entitydatasource

  1. 我正在尝试在gridview中显示来自两个表(或更多)的连接的数据
  2. 我希望能够通过用户给定的输入过滤结果集(页面上的文本框) 我已经尝试过标准教程,但找不到除了在gridview中显示一个表结果集之外的东西。如果我通过configure gridview并为任何数据源配置数据源向导(sqlDatasource,object,entitydatasource),当我使用多个表时,我不能在向导中使用'where'参数,因此需要在代码中选择代码 - 后面,但我不确定究竟要把它放在哪里。
  3. e.g。如果我有

    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中放置intiial数据绑定代码?我应该在哪里放置其他其他代码?请你能给我一个解决方案的链接,或者更好地帮助我。

    我希望能够:

    1. 使用实体数据源来执行此操作(如何在实体框架中执行此多个连接,或者如果更容易,则执行其他来源)
    2. 我希望显示启用了分页和排序的所有结果(来自两个表)
    3. 如果文本框中有值并且单击了搜索按钮,则会显示基于该值的数据子集,并且在其自身内也可以页面化/可排序。
    4. 请您告诉我代码所在的示例,哪些事件以及它们会是什么样子?

1 个答案:

答案 0 :(得分:0)