2012-04-25 38 views
0

我正在向目標URL發送鍵值對。基於這個鍵值對,我想搜索目標頁面中的GridView。有人能幫我解決嗎?基於URL中的鍵值對的GridView搜索

目標頁面包含一個帶有「JobNo」,「Customer」,「JobDate」列的GridView。

我的目標URL發送對JobNo的鍵值對如下,

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

所以,當這URL負載,它應搜索和展示我在GridView與JobNo僅供參考= 1234

+0

如果您可以在目標頁面中修改gridview的數據源,那麼您可以在使用JobNo過濾數據源之後嘗試綁定它。這必須在目標頁面的page_load中完成。 – Krishna 2012-04-25 16:24:20

+0

對不起,我沒有得到你。我是.Net新手。你能再給我解釋一下嗎?提前致謝。 – user1345260 2012-04-25 16:26:27

+0

已經發布了答案。目標頁面中的網格必須是集合的綁定。這個集合應該使用jobno進行過濾。 – Krishna 2012-04-25 16:32:26

回答

1

在Page_Load事件執行以下代碼:

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

這將需要在當前的GridView數據源,解析到的DataTable然後從中過濾,然後再次綁定過濾到GridView的結果。

0

在目標Page_Load事件, 使用

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

我得到這個錯誤 system.web.ui.webcontrols.objectdatasource不包含SELECT 的定義順便說一句,我的片段是這樣 GridView1.DataSource = ObjectDataSource3.Select(項目=> Items.JobNo == Request.QueryString [「JobNo」]); GridView1.DataBind(); – user1345260 2012-04-25 16:40:09

+0

基本想法是過濾DataSource或查找JobNo的集合'ObjectDataSource3'。一旦你這樣做,綁定網格,你會得到結果。你能告訴我ObjectDataSource3的類型嗎? – Krishna 2012-04-26 05:03:52