【问题标题】:gridview filtering via joined tables通过连接表进行gridview过滤
【发布时间】:2010-10-15 20:51:30
【问题描述】:
  1. 我正在尝试在 gridview 中显示来自两个表(或更多)的联接的数据
  2. 我希望能够通过用户给定的输入过滤结果集(页面上的文本框) 我已经尝试了标准教程,但找不到超出在 gridview 中显示一个表结果集的内容。如果我通过配置 gridview 并为任何数据源(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. 我想在启用分页和排序的情况下最初显示所有结果(来自两个表)
  3. 如果文本框有一个值并且单击了搜索按钮,则显示基于该值的数据子集,并且在其内部也是可分页/可排序的。

请您给我举例说明一下代码的位置、哪些事件以及它会是什么样子?

【问题讨论】:

    标签: asp.net gridview filtering sqldatasource entitydatasource


    【解决方案1】:

    【讨论】:

    • 感谢您的回复。但是,我更多的是在寻找如何将额外的“WHERE”位加入后面的代码中,以及需要设置数据源的哪些阶段/事件以及调用 databind(),以及如何准确设置它.理想情况下,实体框架示例,或者对象或 sqlserver 数据源。谢谢。
    猜你喜欢
    • 2017-02-19
    • 2017-11-24
    • 2022-11-11
    • 2011-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-07
    相关资源
    最近更新 更多