In addition to PrintMode, you need to register a user control of crystal report (PrintControl.dll)
you can do dis manually or add following lines in your web.config file -
<configuration>
<configSections>
<sectionGroup name="businessObjects">
<sectionGroup name="crystalReports">
<section name="printControl" type="System.Configuration.NameValueSectionHandler, System, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, Custom=null"/>
</sectionGroup>
</sectionGroup>
</configSections>
<businessObjects>
<crystalReports>
<printControl>
<add key="url" value="http://SrVrName/TestApp/PrintControl.cab"/>
</printControl>
</crystalReports>
</businessObjects> </configuration>
considering your server name is "SrVrName" and virtual directory is "TestApp"
Make sure version of your crystal report matches with version of DLL
e.g. if your crystal report version is 10.5.3700.0 then your printcontrol.dll should have version 10.5.XX.XX
Try this link to download -
http://seoanalyses.com/download/crystal%20print%20control%2010.5%20download&t=1[
^]