2010-08-10 13 views
5

में प्रदर्शित करने के लिए डेटाटेबल पर रोफिल्टर मेरे पास निम्न कोड है जो काम नहीं कर रहा है। पेज_लोड फ़ंक्शन में मैं डेटासेट को पॉप्युलेट करता हूं और परिणामों को ग्रिड व्यू में प्रदर्शित करता हूं।एक ग्रिडव्यू

DataTable newsTable = new DataTable(); 
newsTable = newsDataSet.Tables[0]; 

DataView dvData = new DataView(newsTable); 
dvData.RowFilter = "Year > '" + yearID + "'"; 

GridViewMain.DataSource = dvData; 
GridViewMain.DataBind(); 

फिर भी gridview डेटा यह मूल रूप से भरी हुई दिखाई देता है और न फ़िल्टर किए गए डेटा:

newsCommand = new SqlCommand("SQL code here", dbConnection); 
newsDataSet = new DataSet(); 
newsDataAdapter = new SqlDataAdapter(newsCommand); 
newsDataAdapter.SelectCommand = newsCommand; 
newsDataAdapter.Fill(newsDataSet, "Bulletins"); 

if (!Page.IsPostBack) 
{ 
    GridViewMain.DataSource = newsDataSet; 
    GridViewMain.DataBind(); 
} 

मैं कुछ लिंक जो इस फ़ंक्शन को कॉल डेटा को फ़िल्टर करने (yearID एक पैरामीटर के रूप पारित हो जाता है) है । एकमात्र चीज जो मैं सोच सकता हूं वह यह है कि मैं पेज_लोड फ़ंक्शन में डेटाटेबल का उपयोग नहीं कर रहा हूं। मैं और क्या भुल रहा हूं?

DataView dataView = newsDataSet.Tables[0].DefaultView; 
dataView.RowFilter = "NewsDate2 Like '%" + yearID + "'"; 

GridViewMain.DataSource = dataView; 
GridViewMain.DataBind(); 

यह RowFilter बयान में कुछ रहा होगा:

धन्यवाद,

एड्रियन

+1

'डेटाटेबल न्यूज़टेबल = न्यूज़डेटासेट्सटेबल [0] ', ** कृपया **। – SLaks

+0

'वर्ष आईडी' क्या है? – SLaks

+0

वर्ष आईडी एक पैरामीटर है जो डेटा फ़िल्टर करने के लिए वर्ष मूल्य के रूप में शुरू हुआ, लेकिन मैंने इसे पूर्ण तिथि में संशोधित किया। मैंने अभी फ़ंक्शन में कोड को बदल दिया है: newsDataSet.Tables [0] .efefView.RowFilter = "NewsDate2> '01/01/2010 '"; GridViewMain.DataSource = newsDataSet.Tables [0]। DefaultView; GridViewMain.DataBind(); लेकिन यह अभी भी वही काम करता है (डेटा फ़िल्टर नहीं करता)। –

उत्तर

7

को समारोह में कोड बदल दिया है।

संबंधित मुद्दे