2012-04-25 5 views
0

ターゲットURLとのキーと値のペアを送信しています。このKey-Value Pairに基づいて、ターゲットページの現在のGridViewを検索したいと思います。誰か助けてもらえますか?URLのキー値ペアに基づいたGridView検索

ターゲットページには、「JobNo」、「Customer」、「JobDate」の列を含むGridViewが含まれています。ときに、このURLがロード私は、ターゲットURLで、以下のよう

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

をJobNoためのキーと値のペアを送信してい

、それはJobNoのためだけの情報でGridViewコントロールを検索し、私を提示しなければなりませんターゲットPage_Loadイベントで= 1234

+0

あなたがターゲットページにGridViewのデータソースのを修正することができる場合は、JobNoでデータソースを濾過した後、それを結合してみてください。これは、ターゲットページのpage_loadで行わなければなりません。 – Krishna

+0

すみません、私はあなたを得ませんでした。私は.Netには新しいです。もう一度説明していただけますか?前もって感謝します。 – user1345260

+0

回答を投稿しました。ターゲットページのグリッドは、コレクションの境界にする必要があります。このコレクションはjobnoを使用してフィルタリングする必要があります。 – Krishna

答えて

1

Page_Loadイベントで実行次のコードは:

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

これは再度のGridViewへのフィルタリングの結果を結合し、それから、フィルタリングのDataTableに解析し、現在のGridViewのDataSourceがかかります。

0

、 使用

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

+0

基本的な考え方は、あなたのJobNoを探すDataSourceまたはコレクション 'ObjectDataSource3'をフィルタリングすることです。一度それを行うと、グリッドをバインドし、結果を得るでしょう。 ObjectDataSource3の型を教えてください。 – Krishna

関連する問題