只使用一个搜索参数进行搜索 (ASP.NET)

用户单击页面的"搜索"按钮时,搜索参数被发送到服务器。服务器处理该请求,基于该参数生成一个过滤数据集,填充数据网格并且将该页面发送回浏览器。

添加数据网格前,必须定义一个用于查找和存储满足搜索条件的所有记录的数据集。

若要创建用于保留搜索结果的数据集,请执行以下操作:

  1. 在"绑定"面板("窗口">"绑定")中,单击加号 (+) 按钮并选择"数据集"(查询)。

    如果出现高级对话框,则单击"简单"按钮打开简单对话框。

  2. 命名该数据集,然后选择一个连接和包含用户要搜索的数据的数据库表。
  3. 在"列"区域中,单击"已选定"选项并选择一个键列(通常是记录 ID 列)和包含要显示在数据网格中的数据的列。

暂时使"数据集"对话框保持打开状态。下一步将使用该对话框检索发送到服务器的搜索参数,并创建一个数据集过滤器以排除不满足参数的记录。

若要创建数据集过滤器,请执行以下操作:

  1. 从"筛选"区域中的第一个弹出菜单中,选择要与搜索页发送的搜索参数进行比较的表中的列。

    例如,如果搜索页发送的值是城市名,则在包含城市名的表中选择列。

  2. 从第一个菜单旁边的弹出菜单中,选择等号(它应该为默认值)。

    此选择声明用户只需要这样的记录:在这些记录中,选定的表列与搜索页中指定的列完全相同。可以使用限制较少的选项,例如"开始于"或"包含"。

  3. 在第三个弹出菜单中选取"表单变量"。

    表单使用 POST 方法将该参数发送到服务器。

  4. 在第四个文本框中,输入用于将搜索参数发送到服务器的表单控件的名称。

    可以通过下面的方法获取控件的名称:单击表单上的表单控件以选择该控件,然后在属性检查器中查看控件 ID。

  5. 如果需要,请单击"测试",输入一个测试值,然后单击"确定"连接到数据库并创建一个数据集实例。

    测试值模拟本来应由搜索页返回的值。单击"确定"关闭数据集。

  6. 如果您对该数据集感到满意,请单击"确定"。

Dreamweaver 在页面中插入代码,当代码在服务器上运行时,将检查数据库表格中的每个记录。如果记录中的指定字段满足过滤条件,则将该记录包含在数据集中。有效的脚本将生成一个只包含搜索结果的记录集。

创建搜索页的下一步是在数据网格中显示搜索结果。请参见在数据网格中显示结果




未找到评论

 

评论添加到页面后给我发送电子邮件 | 评论报告

当前页: http://www.ecnnl.com/doc/dreamweaver/8_cn/using/43_rad21.htm

 

E中荷|荷兰华人电子商务