Hi..
Here using Jquery in order to get the print functionality in firefox and chrome...
<asp:ImageButton ID="printButton" runat="server" ImageUrl="~/images/print1.gif" />
<script type="text/javascript" language="javascript">
var meid;
meid='<%=me.id%>';
$_h(meid + '_printButton'); //set hide printButton
var browseType;
browseType = $_GB();
if (browseType != 'IE')
{
$_s(meid + '_printButton'); // If true show print button
var refTD = $_e('<%=me.actMControl%>_ctl01_ctl06_ctl00'); //Get refresh button in reportviewer control
var table=$_create(refTD.id +
'_table1','table',refTD.parentNode.parentNode); //Create Table (A).. n
put positon @ right refresh button
var tr=$_create(refTD.id + '_tr1','tr',table); //create Table Row
var td=$_create(refTD.id + '_td1','td',tr); //create Table Data
$_add(meid + '_printButton',td); // insert PrintButton in table (A)
}
</script>
$_add <--- this is my ajax
i use javascripts to inject "window.print()" in header of reportviewer... and its work in ff n chrome :D
target = reportViewer frame...
1 part of my ajax...
insertintoIFrame: function(target) {
if (typeof target === 'string')
target= this.get(target); //Get iFrame
var myDoc = target.contentWindow || target.contentDocument;
if (myDoc.document) {
myDoc = myDoc.document;
}
var headLoc = myDoc.getElementsByTagName("head").item(0); // Get header in Iframe
var scriptObj = myDoc.createElement("script");
scriptObj.setAttribute("type", "text/javascript");
scriptObj.innerHTML='window.print();'; //Put Print Command
headLoc.appendChild(scriptObj);
//then print windows will popup =D
}