This is a migrated thread and some comments may be shown as answers.

Printing Multiple RadPage Views on one Click

1 Answer 57 Views
TabStrip
This is a migrated thread and some comments may be shown as answers.
Mohammad
Top achievements
Rank 1
Mohammad asked on 15 Sep 2015, 03:58 PM

Hi,

    We've implemented a TabStrip with multiple tabs and content residing in PageViews of Multipage control. We would like to print all content from each pageview when a button is clicked. We want each pageview to be printed in a separate page. I tried selected pageview print from this

  It worked perfectly for selected views. I modified the code to append innerHMTL as shown below and i am getting 'undefined' as text in print instead of actual content. Is there a way to print multiple pages in one go irrespective of which tab is active? 

  function printPageView() {
                var myPageView = $find('<%= RadMultiPage1.ClientID %>');
                  var myIframe = document.getElementById('ifrmPrint');
                  var pvContent = "" // myPageView.get_pageViews().innerHTML;

                  var multiPage = $find("<%=RadMultiPage1.ClientID %>");
                  var i;
                  for (i = 0; i < myPageView.get_pageViews().get_count() ; i++) {
                     // alert(multiPage.get_pageViews().getPageView(i).get_id());
                      pvContent += multiPage.get_pageViews().getPageView(i).innerHTML;
                  }


                  var myDoc = (myIframe.contentWindow || myIframe.contentDocument);
                  if (myDoc.document) myDoc = myDoc.document;
                  myDoc.write("<html><head><title>title</title>");
                  myDoc.write("</head><body onload='this.focus(); this.print();'>");
                  myDoc.write(pvContent + "</body></html>");
                  myDoc.close();
              }

1 Answer, 1 is accepted

Sort by
0
Mohammad
Top achievements
Rank 1
answered on 16 Sep 2015, 01:44 PM

Never mind... I was missing get_element() function. For those who are in need here is the code.

function printPageView() {
var myPageView = $find('<%= RadMultiPage1.ClientID %>');
var myIframe = document.getElementById('ifrmPrint');
var pvContent = ""
var multiPage = $find("<%=RadMultiPage1.ClientID %>");
var i;
for (i = 0; i < myPageView.get_pageViews().get_count() ; i++) {
pvContent += multiPage.get_pageViews().getPageView(i).get_element().innerHTML
}
var myDoc = (myIframe.contentWindow || myIframe.contentDocument);
if (myDoc.document) myDoc = myDoc.document;
myDoc.write("<html><head><title>title</title>");
myDoc.write("</head><body onload='this.focus(); this.print();'>");
myDoc.write(pvContent + "</body></html>");
myDoc.close();
}

 

Tags
TabStrip
Asked by
Mohammad
Top achievements
Rank 1
Answers by
Mohammad
Top achievements
Rank 1
Share this question
or