protected void btnExportToPDF_Onclick(object sender, EventArgs e)
{
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment;filename=TestPage.pdf");
Response.Cache.SetCacheability(HttpCacheability.NoCache);
StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
this.Page.RenderControl(hw);
StringReader sr = new StringReader(sw.ToString());
Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 100f, 0f);
HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
pdfDoc.Open();
htmlparser.Parse(sr);
pdfDoc.Close();
Response.Write(pdfDoc);
Response.End();
}
at highlighted line i got this error
"Extender control 'ModalPopupExtender1' is not a registered extender control. Extender controls must be registered using RegisterExtenderControl() before calling RegisterScriptDescriptors().
Parameter name: extenderControl"
This is my source Page:
<%@ Assembly Name="$SharePoint.Project.AssemblyFullName$" %>
<%@ Import Namespace="Microsoft.SharePoint.ApplicationPages" %>
<%@ Register TagPrefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls"
Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register TagPrefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register TagPrefix="asp" Namespace="System.Web.UI" Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>
<%@ Import Namespace="Microsoft.SharePoint" %>
<%@ Assembly Name="Microsoft.Web.CommandUI, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Page Language="C#" AutoEventWireup="true" EnableEventValidation ="false" CodeBehind="MessageView.aspx.cs" Inherits="lnt.EIPVidhya.EDMS.Layouts.EDMS.MessageView"
DynamicMasterPageFile="~masterurl/default.master" %>
<%@ Register Src="~/_controltemplates/CommonControls/MsgBox.ascx" TagName="MsgBox"
TagPrefix="uc1" %>
<%@ Register Src="~/_controltemplates/EDMS/ucDocumentView.ascx" TagName="ucDocumentView"
TagPrefix="uc2" %>
<%@ Register Src="~/_controltemplates/EDMS/ucFileView.ascx" TagName="ucFileView"
TagPrefix="uc3" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<asp:Content ID="PageHead" ContentPlaceHolderID="PlaceHolderAdditionalPageHead" runat="server">
<link href="../STYLES/LNTStyle.css" rel="stylesheet" type="text/css" />
<style type="text/css">
.style1
{
width: 73%;
}
.modalBackground
{
background-color: Gray;
filter: alpha(opacity=70);
opacity: 0.7;
}
</style>
<script type="text/javascript">
function onCancel()
{ }
</script>
</asp:Content>
<asp:Content ID="Main" ContentPlaceHolderID="PlaceHolderMain" runat="server">
<uc1:MsgBox ID="MsgBox1" runat="server" />
<uc3:ucFileView ID="FileView" runat="server" />
<table width="100%" align="center">
<tr valign="top" align="center">
<td align="center" colspan="3">
<asp:Label ID="lblcomm" runat="server" Text="Message View" CssClass="PageHead"></asp:Label>
</td>
</tr>
</table>
<asp:ModalPopupExtender ID="ModalPopupExtender1" runat="server" TargetControlID="btnAdd"
OnCancelScript="onCancel()" PopupControlID="pnlpopup" CancelControlID="btnCancel"
BackgroundCssClass="modalBackground">
</asp:ModalPopupExtender>
<asp:Panel ID="pnlpopup" runat="server" BackColor="White" Height="600px" Width="1200px"
Style="display: none" ScrollBars="Both">
<table id="Table1" cellpadding="4" cellspacing="4" border="0" runat="server" width="100%">
<tr>
<td>
<uc2:ucDocumentView ID="DocumentView" runat="server" />
</td>
</tr>
<tr>
<td align="center">
<asp:Button ID="btnCancel" runat="server" Text="Close" />
</td>
</tr>
</table>
</asp:Panel>
<asp:Button ID="btnAdd" runat="server" Text="Add" Style="display: none" />
<%----%>
<table id="Table2" runat="server" width="100%">
<tr>
<td align="right">
<asp:Button ID="ExportToWord" Text="ExportToWord" ToolTip="Word" runat="server" OnClick="btnExportToWord_Onclick"
CssClass="LabelHead" />
<asp:Button ID="ExportToPDF" Text="ExportToPDF" ToolTip="PDF" runat="server" OnClick="btnExportToPDF_Onclick"
CssClass="LabelHead" />
<asp:Button ID="btnExportToExcel" Text="ExportToExcel" ToolTip="Excel" runat="server" OnClick="btnExportToExcel_Onclick"
CssClass="LabelHead" />
<asp:Button ID="bttnReply" Text="Reply" ToolTip="Reply" runat="server" OnClick="bttnReply_Onclick"
CssClass="LabelHead" />
<asp:Button ID="bttnReplyAll" Text="Reply All" ToolTip="Reply All" runat="server"
OnClick="bttnReplyAll_Onclick" CssClass="LabelHead" />
<asp:Button ID="btnRegisterReply" Text="Register Reply" ToolTip="Register Reply" runat="server" OnClick="btnRegisterReply_Onclick"
CssClass="LabelHead" />
<asp:Button ID="btnRegisterReplyAll" Text="Register Reply All" ToolTip="Register Reply All" runat="server"
OnClick="btnRegisterReplyAll_Onclick" CssClass="LabelHead" />
<asp:Button ID="bttnForward" Text="Forward" ToolTip="Forward" runat="server" OnClick="bttnForward_Onclick"
CssClass="LabelHead" />
<asp:Button ID="bttnSend" Text="Edit & Send" ToolTip="Edit & Send" runat="server"
OnClick="bttnForward_Onclick" CssClass="LabelHead" />
<asp:Button ID="bttnHistory" Text="History" ToolTip="History" runat="server" OnClick="bttnHistory_Onclick"
CssClass="LabelHead" />
<asp:Button ID="bttnSerchHome" Text="Search Home" ToolTip="Search Home page for Message "
runat="server" OnClick="bttnSerchHome_Onclick" CssClass="LabelHead" />
<asp:Button ID="bttnHome" runat="server" Text="Back to Search Message" OnClick="bttnHome_Onclick"
CssClass="LabelHead" />
</td>
</tr>
</table>
<table id="Table3" runat="server" width="70%" align="center" style="background-color: AliceBlue;">
<tr>
<td align="left" style="background-color: White;" width="15%">
<asp:Image ID="imgInbox" runat="server" ImageUrl="#" AlternateText="LNT Logo" />
</td>
<td align="right" width="85%">
<asp:Image ID="ImgInbox_Proj_URL" runat="server" AlternateText="LNT Logo" ImageUrl="#" />
</td>
</tr>
<tr id="trMessage" runat="server" visible="false">
<td align="left" width="9%">
<asp:Label ID="lbldef" runat="server" Text="Message" CssClass="LabelHead"></asp:Label>
</td>
<td>
<asp:Label ID="lblMessage_Id" runat="server" CssClass="ArialNarrow"></asp:Label>
</td>
</tr>
<tr>
<td width="15%">
<asp:Label ID="Labe1" runat="server" Text="Message No." CssClass="LabelHead"></asp:Label>
</td>
<td width="85%">
<asp:Label ID="lblMsgNo" runat="server" CssClass="ArialNarrow"></asp:Label>
<asp:Label ID="lblRec_Id" runat="server" Visible="false"></asp:Label>
</td>
</tr>
<tr>
<td width="15%">
<asp:Label ID="Lae1" runat="server" Text="Sent On" CssClass="LabelHead"></asp:Label>
</td>
<td width="85%">
<asp:Label ID="lblSent_On" runat="server" CssClass="ArialNarrow"></asp:Label>
</td>
</tr>
<tr>
<td width="15%">
<asp:Label ID="Label1" runat="server" Text="From" CssClass="LabelHead"></asp:Label>
</td>
<td width="85%">
<asp:Label ID="lblFrom" runat="server" CssClass="ArialNarrow"></asp:Label>
</td>
</tr>
<tr>
<td width="15%" valign="top">
<asp:Label ID="Label2" runat="server" Text="To" CssClass="LabelHead"></asp:Label>
</td>
<td width="85%">
<asp:Label ID="lblTo" runat="server" CssClass="ArialNarrow"></asp:Label>
</td>
</tr>
<tr>
<td width="15%" valign="top">
<asp:Label ID="LabelCc" runat="server" Text="Cc" CssClass="LabelHead"></asp:Label>
</td>
<td width="85%">
<asp:Label ID="lblCc" runat="server" CssClass="ArialNarrow"></asp:Label>
</td>
</tr>
<tr>
<td width="15%">
<asp:Label ID="lblReg" runat="server" Text="Registered By" CssClass="LabelHead" Visible="false"></asp:Label>
</td>
<td width="85%">
<asp:Label ID="lblReg_By" runat="server" CssClass="ArialNarrow" Visible="false"></asp:Label>
</td>
</tr>
<tr>
<td width="15%">
<asp:Label ID="Lael3" runat="server" Text="Mail Type" CssClass="LabelHead"></asp:Label>
</td>
<td width="85%">
<asp:Label ID="lblMail_Type" runat="server" CssClass="ArialNarrow"></asp:Label>
</td>
</tr>
<tr>
<td width="15%">
<asp:Label ID="lblResponse_Type" runat="server" CssClass="LabelHead"></asp:Label>
</td>
<td width="85%">
<asp:Label ID="lblResponse_Date" runat="server" CssClass="ArialNarrow"></asp:Label>
</td>
</tr>
<%----%>
<tr>
<td width="15%">
<asp:Label ID="lblIssue_Reason" runat="server" CssClass="LabelHead"></asp:Label>
</td>
<td width="85%">
<%----%>
</td>
</tr>
<tr>
<td width="15%">
<asp:Label ID="Label4" runat="server" Text="Subject" CssClass="LabelHead"></asp:Label>
</td>
<td width="85%">
<asp:Label ID="lblSubject" runat="server" CssClass="ArialNarrow"></asp:Label>
</td>
</tr>
<tr>
<td width="15%">
<asp:Label ID="lblDisp" runat="server" Text="Discipline" CssClass="LabelHead"></asp:Label>
</td>
<td width="85%">
<asp:Label ID="lblDiscipline" runat="server" CssClass="ArialNarrow"></asp:Label>
</td>
</tr>
<tr>
<%----%>
<td colspan="2">
<asp:DataList ID="dlAttribute" runat="server" RepeatDirection="Vertical" RepeatColumns="2"
Width="90%" CssClass="ArialNarrow">
<ItemTemplate>
<table id="tabAttr" runat="server" width="100%">
<tr>
<td width="15%">
<asp:Label ID="lblAttribute_Description" runat="server" Width="100%" Text='<%# DataBinder.Eval(Container.DataItem, "Attribute_Description") %>'
CssClass="LabelHead"></asp:Label>
</td>
<td width="35%">
<asp:Label ID="lblAttribute" runat="server" Width="100%" CssClass="ArialNarrow"></asp:Label>
<asp:Label ID="lblAttribute_Id" runat="server" Visible="false" Text='<%# DataBinder.Eval(Container.DataItem, "Attribute_Id") %>'></asp:Label>
</td>
</tr>
</table>
</ItemTemplate>
<ItemStyle HorizontalAlign="Left" />
</asp:DataList>
</td>
</tr>
<tr>
<td valign="top" width="15%">
<asp:Label ID="lblDoc" runat="server" Text="Document" CssClass="LabelHead"></asp:Label>
</td>
<td width="85%">
<asp:DataGrid ID="dgUploadDocument" runat="server" AllowSorting="False" AutoGenerateColumns="False"
BorderColor="Black" BorderStyle="Solid" Width="100%" BorderWidth="1px" CellPadding="1"
CellSpacing="1" GridLines="Vertical" ToolTip="Attachment Document" CssClass="ArialNarrow"
OnItemCommand="dgUploadDocument_ItemCommand">
<%----%>
<SelectedItemStyle BackColor="White" ForeColor="White" />
<AlternatingItemStyle BackColor="AliceBlue" HorizontalAlign="Center" />
<%----%>
<ItemStyle BackColor="White" ForeColor="Black" HorizontalAlign="Center" />
<Columns>
<asp:TemplateColumn HeaderText="File" HeaderStyle-BackColor="#000084" HeaderStyle-ForeColor="White"
HeaderStyle-Font-Bold="true" HeaderStyle-HorizontalAlign="center">
<ItemTemplate>
<%----%>
<asp:ImageButton ID="imgDocument" runat="server" ImageUrl="https://km.lntecc.com/gn/LTMetro/EDMS/TextEditorImages/attment.jpg"
CommandName="Open" CausesValidation="false" />
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Document No." HeaderStyle-BackColor="#000084" HeaderStyle-ForeColor="White"
HeaderStyle-Font-Bold="true" HeaderStyle-HorizontalAlign="center">
<ItemTemplate>
<%----%>
<asp:LinkButton ID="lblDoc_No" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Doc_No") %>'
CommandName="View" ToolTip="View Document Details"></asp:LinkButton>
<asp:Label ID="lblDoc_Id" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Doc_Id") %>'
Visible="false"></asp:Label>
<asp:Label ID="lblRevision" runat="server" Visible="false" Text='<%# DataBinder.Eval(Container.DataItem, "Revision_No") %>'></asp:Label>
<asp:Label ID="Doc_No" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Doc_No") %>'
Visible="false"></asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Revision No." HeaderStyle-BackColor="#000084" HeaderStyle-ForeColor="White"
HeaderStyle-Font-Bold="true" HeaderStyle-HorizontalAlign="center">
<ItemTemplate>
<asp:Label ID="lblRevision_No" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Revision_No") %>'></asp:Label>
<asp:Label ID="lblDocGroup_Id" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Group_Id") %>'
Visible="false"></asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Revised On" HeaderStyle-BackColor="#000084" HeaderStyle-ForeColor="White"
HeaderStyle-Font-Bold="true" HeaderStyle-HorizontalAlign="center">
<ItemTemplate>
<asp:Label ID="lblRevised_On" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Revised_On", "{0:dd-MMM-yyyy}") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Discipline" HeaderStyle-BackColor="#000084" HeaderStyle-ForeColor="White"
HeaderStyle-Font-Bold="true" HeaderStyle-HorizontalAlign="center">
<ItemTemplate>
<asp:Label ID="lblDoc_Discipline" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Discipline_Description") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Type" HeaderStyle-BackColor="#000084" HeaderStyle-ForeColor="White"
HeaderStyle-Font-Bold="true" HeaderStyle-HorizontalAlign="center">
<ItemTemplate>
<asp:Label ID="lblDoc_Type" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Doc_Type_Description") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
<%----%>
</td>
</tr>
<%----%>
<tr>
<td valign="top" width="15%">
<asp:Label ID="lblMeassage" runat="server" Text="Message" CssClass="LabelHead"></asp:Label>
</td>
<td width="85%">
<asp:GridView ID="gvUploadMessage" runat="server" AllowSorting="False" AutoGenerateColumns="False"
BorderColor="Black" BorderStyle="Solid" Width="100%" GridLines="Vertical" BorderWidth="1px"
CellPadding="1" CellSpacing="1" ToolTip="Attach Messages" ShowFooter="false"
CssClass="ArialNarrow" OnRowCommand="gvUploadMessage_RowCommand">
<%----%>
<HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" BackColor="#000084"
Font-Bold="True" ForeColor="White" />
<SelectedRowStyle BackColor="White" ForeColor="White" />
<RowStyle BackColor="White" ForeColor="Black" VerticalAlign="Bottom" HorizontalAlign="Left" />
<AlternatingRowStyle BackColor="AliceBlue" />
<Columns>
<asp:TemplateField HeaderText="From" HeaderStyle-ForeColor="White" HeaderStyle-Font-Bold="true">
<ItemTemplate>
<asp:Label ID="lblFrom" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"From") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="To" HeaderStyle-ForeColor="White" HeaderStyle-Font-Bold="true">
<ItemTemplate>
<asp:Label ID="lblTo" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"To") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Cc" HeaderStyle-ForeColor="White" HeaderStyle-Font-Bold="true">
<ItemTemplate>
<asp:Label ID="lblCc" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"Cc") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Subject" HeaderStyle-ForeColor="White" HeaderStyle-Font-Bold="true">
<ItemTemplate>
<asp:LinkButton ID="lblSubject" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Subject") %>'
CommandName="View" ToolTip="View"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderStyle-BackColor="#000084" HeaderStyle-ForeColor="White"
HeaderStyle-Font-Bold="true" HeaderStyle-HorizontalAlign="center" Visible="false">
<ItemTemplate>
<asp:Label ID="lblMessage_Id" Visible="false" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"Attached_Message_Id") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</td>
</tr>
<tr>
<td width="15%">
<asp:Label ID="lblFile" runat="server" Text="File" CssClass="LabelHead"></asp:Label>
</td>
<td width="85%">
<asp:DataList ID="dgFileUpload" runat="server" Width="100%" CssClass="ArialNarrow"
RepeatDirection="Horizontal">
<ItemTemplate>
<asp:HyperLink ID="lnkAttachment" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "FileName") %>'
NavigateUrl='<%# DataBinder.Eval(Container.DataItem, "URL") %>' Target="_blank"></asp:HyperLink>
</ItemTemplate>
</asp:DataList>
</td>
</tr>
</table>
<table id="Table4" runat="server" width="70%" align="center" style="background-color: AliceBlue;">
<tr>
<td align="left" width="11%">
</td>
<td>
<asp:Label ID="lblMessbody" runat="server" Width="100%" CssClass="ArialNarrow"></asp:Label>
</td>
</tr>
</table>
<%----%>
<%----%>
</asp:Content>
<asp:Content ID="PageTitle" ContentPlaceHolderID="PlaceHolderPageTitle" runat="server">
Message View
</asp:Content>
<asp:Content ID="PageTitleInTitleArea" ContentPlaceHolderID="PlaceHolderPageTitleInTitleArea"
runat="server">
Message View
</asp:Content>
can anyone help me to solve this error.
Thanx in advance....