Take the 2-minute tour ×
SharePoint Stack Exchange is a question and answer site for SharePoint enthusiasts. It's 100% free, no registration required.

I added an application page to my module and now I want to covert it to a web part page. In the code behind I changed the inheritance to WebPartPage.

using System;
using Microsoft.SharePoint;
using Microsoft.SharePoint.WebControls;
using Microsoft.SharePoint.WebPartPages;

namespace Certco.SRPWebPart.Layouts.Certco.SRPWebPart
{
public partial class SRPMain : WebPartPage
{
    protected void Page_Load(object sender, EventArgs e)
    {
    }
}
}

I also changed the page code to:

<%@ 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" CodeBehind="SRPMain.aspx.cs" Inherits="Microsoft.SharePoint.WebPartPages.WebPartPage , Microsoft.Sharepoint, Version=14.0.0.0,Culture=neutral, PublicKeyToken=71e9bce111e9429c" MasterPageFile="~masterurl/default.master" %>



<asp:Content ID="PageTitle" ContentPlaceHolderID="PlaceHolderPageTitle" runat="server">

</asp:Content>

<asp:Content ID="Main" ContentPlaceHolderID="PlaceHolderMain" runat="server">
<table>

I receive this error when running the page: Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately.

Parser Error Message: Unknown server tag 'WebPartPages:WebPartZone'.

Source Error:

Line 17: Line 18: Line 19: Line 20: Line 21:

What am I missing?

share|improve this question
    
Please mark it as answer, if my suggested solution has helped you. –  Falak Mahmood Jun 25 '12 at 13:02
add comment

1 Answer

up vote 2 down vote accepted

Register the tagprefix WebPartPages and try again:

<%@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>

Remove the CodeBehind attibute, instead add server side script directly on the Aspx page using Script for example:

<%@ Page language="C#" MasterPageFile="~/_layouts/v4.master" Inherits="Microsoft.SharePoint.WebPartPages.WebPartPage,Microsoft.SharePoint,Version=14.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c"%>

<script runat="server">
    // The following variables are visible to all procedures 
    // within the <script> block.
    String str;
    int i;
    int i2;

    int DoubleIt(int inpt)
    {
        // The following variable is visible only within 
        // the DoubleIt procedure.
        int factor = 2;

        return inpt * factor;
    }
</script>
share|improve this answer
    
Now I receive this error: –  user8746 Jun 12 '12 at 22:24
    
Compiler Error Message: CS0433: The type 'Microsoft.SharePoint.WebPartPages.WebPartPage' exists in both 'c:\Windows\assembly\GAC_MSIL\Microsoft.SharePoint\14.0.0.0__71e9bce111e9429c\Mic‌​rosoft.SharePoint.dll' and 'c:\Windows\assembly\GAC_MSIL\Certco.SRPWebPart\1.0.0.0__72ae893f734951b8\Certco.‌​SRPWebPart.dll' Source Error: Line 139: Line 140: [System.Runtime.CompilerServices.CompilerGlobalScopeAttribute()] Line 141: public class SRPMAIN_ASPX__554292766 : global::Microsoft.SharePoint.WebPartPages.WebPartPage, System.Web.IHttpHandler { Line 142: Line 143: –  user8746 Jun 12 '12 at 22:24
    
The reason I did not use the "/layouts/v4.master" is because I received this error before: The referenced file '/_layouts/v4.master' is not allowed on this page. –  user8746 Jun 12 '12 at 22:33
    
have you tried resetting the IIS? –  Falak Mahmood Jun 12 '12 at 22:35
    
As in stopping and starting the IIS? –  user8746 Jun 12 '12 at 22:37
show 7 more comments

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.