GridView搜索基于URL中的键值对

时间:2012-04-25 16:20:44

标签: .net gridview

我正在使用目标网址发送键值对。基于此键值对,我想搜索目标页面中的GridView。有人可以帮我解决一下吗?

目标网页包含一个GridView,其中包含“JobNo”,“Customer”,“JobDate”列。

我正在为目标网址

发送JobNo的键值对,如下所示

http://localhost:1637/Website1/Customer.aspx?JobNo=1234

因此,当加载此URL时,它应该搜索并向我显示仅包含JobNo = 1234的信息的GridView

2 个答案:

答案 0 :(得分:1)

在page_load事件中执行以下代码:

YourGridView.DataSource = ((DataTable)(YourGridView.DataSource)).Select("JobNo = '" + Request.QueryString["JobNo"] + "' ").CopyToDataTable();
YourGridView.DataBind();

这将获取当前的GridView DataSource,解析为DataTable然后从中过滤,然后再将过滤结果绑定到GridView。

答案 1 :(得分:0)

在目标page_load事件中, 使用

grid.DataSource = yourDataSource.Select(item => item.JobNo == Request.QueryString["JobNo"]);
grid.DataBind();