2012-03-23 17 views
5

मैं "लोडिंग ..." संदेश बदलना चाहता हूं, जबकि रिपोर्ट लोड हो रही है, "रिपोर्ट लोड हो रही है, कृपया प्रतीक्षा करें कुछ सेकंड लगेगा ... "जैसे। इसे बदलने का कोई तरीका?"रिपोर्ट देखें" बटन पर क्लिक करने के बाद एसएसआरएस रिपोर्ट में प्रगति पट्टी "लोड हो रहा है ..." संदेश बदलना

नोट: मैं किसी भी एएसपी.NET एप्लिकेशन का उपयोग नहीं कर रहा हूं। मुझे एसएसआरएस में ऐसा करने की ज़रूरत है।

आपके समय के लिए धन्यवाद।

उत्तर

1

एएसपी.NET अनुप्रयोग में मैंने इसे अन्य तरीके से किया है IRportViewerMessages को कार्यान्वित करना।

ProgressText संपत्ति

बदलने
string IReportViewerMessages.ProgressText 
     { 
      get 
      { 
       return ("Please Wait... This will take some time"); 
      } 
     } 

अन्य गुण बस अशक्त रिटर्निंग कर रहे हैं। वह मंथन नीचे दिए गए लिंक में समझा गया मूल मान लेता है।

string IReportViewerMessages.BackButtonToolTip 
     { 
      get { return null; } 
     } 

संपादित web.config और Appsetting टैग को जोड़ने के

<appSettings> 
    <add key="ReportViewerMessages" value="MyNamespace.MyRVMessageClass, MyAssembly" /> 
</appSettings> 

नीचे दिए गए लिंक ऐसा करने के तरीके में सहायक है और बताते हैं कि यह क्या है।

http://msdn.microsoft.com/en-us/library/microsoft.reporting.webforms.ireportviewermessages(v=vs.80).aspx

फिर भी आगे देख रहे हैं बोलियों SSRS में यह करने के लिए।

+0

मुझे लगता है कि मैं अपनी समस्या को समझा नहीं सकता। मैं प्रगति संदेश बदलना नहीं चाहता हूं या बैक बटन छुपा नहीं चाहता हूं। मैं लोडिंग जीआईएफ छिपाना चाहता हूं। – ebruszl

0

वास्तव में यह एक छवि (gif) है, इसलिए आपको इसमें कस्टम संदेश के साथ एक छवि बनाने की आवश्यकता है। कार्यान्वयन के लिए मुझे लगता है कि आपको यह प्रश्न देखना चाहिए: ReportViewer control loading indicator?

+0

इस विधि को फॉर्म लोड इवेंट में कहा जाता है जैसा कि मैंने बताया है कि मैं किसी भी एएसपी.Net एप्लिकेशन का उपयोग नहीं कर रहा हूं। एसएसआरएस में ऐसा कैसे करें। –

+0

यदि स्पिनिंगहेल.gif वह है जिसे आप इसके बारे में बोल रहे हैं वह एक संकेतक है लेकिन यह संदेश नहीं दिखाता है। –

+0

मुझे डर है कि आप सही हैं। क्या मैं आपको अपने वेब पेज में एक रिपोर्ट देख रहा हूं? और किस मामले में लोडिंग संदेश दिख रहा है? मेरा मतलब है, क्या आप ड्रिलथ्रू रिपोर्टिंग का उपयोग कर रहे हैं, अपनी रिपोर्ट में कई पैरामीटर या इस संदेश को दिखाने के लिए अन्य परिदृश्यों का क्या उपयोग कर रहे हैं। – Hari

1

मुझे लगता है कि हम एसएसआरएस में लोडिंग संदेश नहीं बदल सकते हैं। इसकी केवल संपत्ति मिलती है।

http://msdn.microsoft.com/en-us/library/microsoft.reporting.webforms.ireportviewermessages.progresstext.aspx

ऊपर के लिंक कारण है कि मैं हम बदल नहीं सकते कह रहा हूँ है।

हम इस संदेश को एएसपी.NET एप्लिकेशन में बदल सकते हैं जिसे मैंने जावास्क्रिप्ट कोड के साथ किया था।

कताई बदलने के लिए संकेत लोडिंग संकेतक समाधान है कि हमें विंडोज़ या वेब एप्लिकेशन के लिए जाना है क्योंकि @ हैरी लिंक कहते हैं।

संदेश बदलने के लिए मैंने एएसपी.NET एप्लिकेशन का उपयोग किया। अब जब यह पैरामीटर को चुनने के बाद रीफ्रेश किया जाता है तो यह बदल जाता है। अभी भी कुछ जगहों पर मुझे बदलना है।

स्रोत ब्राउज़ कर के बाद:

<div id="ReportViewerDisplay_AsyncWait_Wait" style="cursor:wait;background-color:#DC9CE4;padding:15px;border:1px solid black;display:none;position:absolute;"> 
     <table height="100%"> 
      <tr> 
       <td width="32px" height="32px"> 
        <img src="/Reserved.ReportViewerWebControl.axd?OpType=Resource&amp;Version=10.0.30319.1&amp;Name=Microsoft.Reporting.WebForms.Icons.SpinningWheel.gif" style="height:32px;width:32px;"/> 
       </td> 
       <td style="vertical-align:middle;text-align:center;"> 
        <span style="font-family:Verdana;font-size:14pt;">Loading...</span> 

        <div style="margin-top:3px;"> 
         <a href="javascript:$get(&#39;ReportViewerDisplay_AsyncWait&#39;).control._cancelCurrentPostback();" style="font-family:Verdana;font-size:8pt;color:#3366CC;">Cancel</a> 
        </div> 
       </td> 
      </tr> 
     </table> 
    </div> 

एएसपी डिजाइन पृष्ठ: समारोह प्राप्त (आर्ग) {

  var divTag = document.getElementsByName('ReportViewerDisplay_AsyncWait_Wait'); 
      if (divTag != null) { 
       var tableTag = divTag.item(0); 
       var rowTag = tableTag.childNodes[0]; 
       var columnTag = rowTag.childNodes[0]; 
       var tdtag = columnTag.childNodes[0]; 
       var spantag = tdtag.childNodes[0].nextSibling.childNodes[0]; 
       spantag.outerText = arg; 
      } 
    }; 
    </script> 

कोड के पीछे:

protected void ReportViewerDisplay_PreRender(object sender, EventArgs e) 
     { 
      ClientScriptManager cs = Page.ClientScript; 
      cs.RegisterStartupScript(typeof(Page), "PrintScript_" + UniqueID, "get('Please Wait');", true); 
     } 

नोट: ReportViewerDisplay ReportViewer नियंत्रण परिवर्तन की पहचान तदनुसार

आप इस चिह्न के साथ उपयोगी के रूप में इस सवाल का जवाब इस बात से सहमत हैं है।

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