c# - Passing multiple values in querystring in .aspx to report at runtime -


यह प्रश्न एक सटीक डुप्लिकेट है: < / P>

  • 2 जवाब

मैं एकाधिक पास करने का प्रयास कर रहा हूं वीएस2012 में मेरी एएसपी.नेट वेब रिपोर्ट में क्वेरी स्ट्रिंग में मान पृष्ठ को पैरामीटर के रूप में रिपोर्ट में कई मूल्यों को पारित करना होगा जब मैंने एक एकल मान भेजा (उदाहरण के लिए: एबीसी), तो डेटा को सही तरीके से खींच लिया जा रहा है, लेकिन जब मैं एक अल्पविराम (जैसे एबीसी, एक्सवायज़) के द्वारा अलग किए गए कई मानों को पार कर रहा हूं, तो यह परिणाम प्रदर्शित नहीं कर रहा है कॉमा को पृष्ठ पर क्वेरी स्ट्रिंग के रूप में भेजा जा रहा है और हम इसे पढ़ रहे हैं और इसे रिपोर्ट में भेज रहे हैं।

कृपया ध्यान दें: रिपोर्ट में पैरामीटर के लिए, मैं मानों की डिफ़ॉल्ट सूची सेट कर रहा हूं और मैंने मूल्यों के उपलब्ध सेट को भी परिभाषित किया है अब जब मैं सी # कोड से इस पैरामीटर के मानों को पास करने की कोशिश कर रहा हूं, तो वह अभी भी उन मूल्यों को स्वीकार नहीं कर रहा है, जो कि मैं इसके बजाय उपलब्ध सूची से सभी मान ले रहा है। मुझे लगता है कि समस्या यह है कि एसएसआरएस अल्पविराम द्वारा अलग किए गए मूल्यों को स्वीकार नहीं कर रहा है, जब "एकाधिक मूल्यों की अनुमति दें" चेक बॉक्स को चेक किया गया है कृपया सलाह दें।

यही मैं अब तक कोशिश कर रहा हूं:

  ReportParameter pb1 = नया ReportParameter (); यदि (! स्ट्रिंग.आईएसनलऑरेप्टी (अनुरोध। JQueryString ["pm1"])) {pb1.Name = "PurchaseMaterial1"; स्ट्रिंग [] strPb1 = Server.UrlDecode (Request.QueryString ["pm1"])। स्प्लिट (','); स्ट्रिंग मान = Server.UrlDecode (Request.QueryString ["pm1"]); यदि (strPb1.Length & gt; 0) {int i = 0; मान = ""; जबकि (i & lt; strPb1.Length) {यदि (मान == string.Empty) {value = "'" + strPb1 [i] + "'"; } अन्य {मान + = "," "+ strPb1 [i] +" '' ''; } I + = 1; }} Pb1.Values.Clear (); pb1.Values.Add (मान);  

अल्पविराम सीमांकित पैरामीटर का उपयोग करने के लिए एक विकल्प समान पैरामीटर का उपयोग कर रहा है जैसे: www.test.com/?pm1=test1&pm1=test2&pm1=test3 लेकिन यह दृष्टिकोण व्यवसाय द्वारा स्वीकार्य नहीं है और कोमा द्वारा खुद को मूल्यों को अलग करने की क्षमता रखना चाहती है।

कृपया मदद करें, पहले से बहुत धन्यवाद:)

< Div class = "post-text" itemprop = "text">

एक रिपोर्ट Parameter वस्तु एक स्ट्रिंग संग्रह मान के रूप में लेता है। तो जो कुछ आप चाहते हैं वह ऐसा कुछ है (मैं वीबी बोलता हूं, इसलिए कृपया मेरी माफी स्वीकार करें और तदनुसार अनुवाद करें):

  string qryParams () = विभाजन (क्वेरीस्ट्रिंग, ","); प्रत्येक क़रीपेम के लिए qryParam pb1.values.add (qryParam) में; अगले  

आप जो कर रहे थे वह एक पैरामीटर को उसमें अल्पविराम जोड़ रहा था और कई पैरामीटर नहीं जोड़ रहा था।


Comments