2012-12-19 15 views
5

मेरे पास ऑब्जेक्टडेटा स्रोत है जिसमें मैं कुछ पैरामीटर पास करने की कोशिश कर रहा था। जब मैं इसे डिबग, GetAllCountries विधि PageSize = -1 मेंऑब्जेक्टडेटा स्रोत सही पैरामीटर मान क्यों नहीं भेज रहा है?

GridDataSource.SelectMethod = "GetAllCountries"; 
GridDataSource.SelectParameters.Add("PageSize", pageSize.ToString()); 
GridDataSource.SelectParameters.Add("OrderBy", orderBy); 
GridDataSource.SelectParameters.Add("StartIndex", startIndex.ToString()); 

और मेरे विधि App_Code/दाल में है/CountriesDB.CS

public List<Countries> GetAllCountries(int PageSize,string OrderBy,int StartIndex) 
{ 
.......... 
} 

; orderBy = "", STARTINDEX = 0 पारित कर दिया है। ..यहाँ क्या हो रहा है??

अग्रिम में thnx ...

उत्तर

0

आप इस तरह की कोशिश कर सकते हैं:

GridDataSource.SelectMethod = "GetAllCountries"; 
Parameter p1 = new Parameter("PageSize",TypeCode.Int32); 
Parameter p2 = new Parameter("OrderBy",TypeCode.String); 
Parameter p3 = new Parameter("StartIndex",TypeCode.Int32); 
GridDataSource.SelectParameters.Add(p1); 
GridDataSource.SelectParameters.Add(p2); 
GridDataSource.SelectParameters.Add(p3); 
0

मैं आमतौर पर ObjectDataSource's Selecting event, जहां मैं ObjectDataSourceMethodEventArgs e में InputParmeters संग्रह संशोधित कर सकते हैं की सदस्यता:

e.InputParameters["PageSize"] = pageSize; // pageSize is an int in your select method 
e.InputParameters["OrderBy"] = orderBy; 
e.InputParameters["StartIndex"] = startIndex; // startindex is an int too 

इसके अलावा, पैरामीटर मानों को स्ट्रिंग होने की आवश्यकता नहीं है। उन्हें चुनिंदा विधि के पैरामीटर के प्रकार से मेल खाना चाहिए।

GridDataSource.SelectMethod = "GetAllCountries"; // code 

... या मार्कअप में:

<asp:ObjectDataSource ... SelectMethod="GetAllCountries" /> // markup 
+0

त्रुटि मिल रही है: आपरेशन का चयन ObjectDataSource 'GridDataSource' द्वारा समर्थित नहीं है जब तक कि SelectMethod निर्दिष्ट किया जाता है। –

+0

@TamalKantiDey आपको इसे निर्दिष्ट करने की आवश्यकता है। मेरी पोस्ट संपादित की। –

+0

हाँ ... इसे आजमाएं .... काम नहीं कर रहा है .... –

4

की Selecting घटना संभाल

चयन विधि या तो कोड (आप अपने प्रश्न में किया था बस के रूप में) में निर्दिष्ट किया जाना चाहिए GridDataSource और वहां अपने पैरामीटर दर्ज करें।

protected void GridDataSource_Selecting(object sender, ObjectDataSourceSelectingEventArgs e) 
{  
    GridDataSource.SelectMethod = "GetAllCountries";    
    e.InputParameters.Clear(); 
    e.InputParameters.Add("PageSize", pageSize.ToString()); 
    e.InputParameters.Add("OrderBy", orderBy); 
    e.InputParameters.Add("StartIndex", startIndex.ToString());   
} 
+0

मुझे यह त्रुटि मिल रही है: चयन ऑपरेशन ऑब्जेक्टडेटा स्रोत 'ग्रिडडाटासोर्स' द्वारा समर्थित नहीं है जब तक कि SelectMethod निर्दिष्ट नहीं किया जाता है। –

+0

देखें कि यह पोस्ट http://www.eranachum.com/PermaLink ,guid,089badbf-c01c-4363-a236-617ccf85ce3b.aspx में सहायता करता है या नहीं – keyboardP

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