none
Codigo numa pagina aspx no sharepoint RRS feed

  • Pergunta

  • Olá,

    Estou a desenvolver em SharePoint Sevicies 3.0 e encontro-me com uma dificuldade. Quanto tento introduzir código numa pagina .aspx desta forma <% código %>dá-me erro. Numa pagina aspx normal, fora do sharepoint isto é possivel.

     

    Vejam este exemplo:

     

    <%@ Page language="C#" MasterPageFile="~masterurl/default.master"    Inherits="Microsoft.SharePoint.WebPartPages.WebPartPage,Microsoft.SharePoint,Version=12.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c" %> <%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Register Tagprefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Import Namespace="Microsoft.SharePoint" %> <%@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>

    <asp:Content ContentPlaceHolderId="PlaceHolderPageTitle" runat="server">

            <SharePoint:EncodedLiteral runat="server" text="<%$Resources:wss,multipages_homelink_text%>" EncodeMethod="HtmlEncode"/> -

            <SharePointStick out tonguerojectProperty Property="Title" runat="server"/>

    </asp:Content><asp:Content ContentPlaceHolderId="PlaceHolderPageImage" runat="server"><IMG SRC="http://servidor/_layouts/images/blank.gif" width=1 height=1 alt=""></asp:Content><asp:Content ontentPlaceHolderId="PlaceHolderPageTitleInTitleArea" runat="server">

                                           <label class="ms-hidden">

                                           <SharePointStick out tonguerojectProperty Property="Title" runat="server"/></label>

    </asp:Content>

    <asp:Content ContentPlaceHolderId="PlaceHolderTitleBreadcrumb" runat="server"/>

    <asp:Content ContentPlaceHolderId="PlaceHolderTitleAreaClass" runat="server">

    <style type="text/css">

    TD.ms-titleareaframe, .ms-pagetitleareaframe {

            height: 10px;

    }

    Div.ms-titleareaframe {

            height: 100%;

    }

    .ms-pagetitleareaframe table {

            background: none;

            height: 10px;

    }

    </style>

    </asp:Content>

    <asp:Content ContentPlaceHolderId="PlaceHolderAdditionalPageHead" runat="server">

            <META Name="CollaborationServer" Content="SharePoint Team Web Site">

            <script type="text/javascript">

            var navBarHelpOverrideKey = "wssmain";

            </script>

    </asp:Content>

    <asp:Content ContentPlaceHolderId="PlaceHolderSearchArea" runat="server">

            <SharePointBig SmileelegateControl runat="server"

                           ControlId="SmallSearchInputBox"/>

    </asp:Content>

    <asp:Content ContentPlaceHolderId="PlaceHolderLeftActions" runat="server">

    </asp:Content>

    <asp:Content ContentPlaceHolderId="PlaceHolderPageDescription" runat="server"/>

    <asp:Content ContentPlaceHolderId="PlaceHolderBodyAreaClass" runat="server">

    <style type="text/css">

    .ms-bodyareaframe {

            padding: 0px;

    }

    </style>

    </asp:Content>

    <asp:Content ContentPlaceHolderId="PlaceHolderMain" runat="server">

            <table cellspacing="0" border="0" width="100%">

              <tr>

               <td class="ms-pagebreadcrumb">

                           <aspTongue TiediteMapPath SiteMapProvider="SPContentMapProvider" id="ContentMap" SkipLinkText="" NodeStyle-CssClass="ms-sitemapdirectional" runat="server"/>

               </td>

              </tr>

              <tr>

              <% Context.Response.Write("Bem vido " + User.Identity.Name);  %>

     

    (... continuação do código)

     

     

    Se colocar o código desta forma:

    <script language="C#" runat="server" type="c#">

        void Page_Load(object sender, EventArgs e)
        {
        Session ["Mensagem"] = "Que bunito dia";
     Context.Response.Write("Bem vido " + User.Identity.Name);
        }

    </script>

      já não da erro, no entanto eu pretendia colocar o codigo sem que estivesse dentro de:

      void Page_Load(object sender, EventArgs e) 
           
     

     

    O que devo fazer? será que alguma configuração no Web.config resolve o meu problema?

     

     

    Agradeço sugestões.

     

    quarta-feira, 9 de janeiro de 2008 17:23

Todas as Respostas

  •  

    Como configurou seu web.config?

     

    Você inseriu uma entrada na seção SafeControl?

    <SafeControl Assembly="seunome" Namespace="seunome" TypeName="*" />

     

    Tenta modificar a entrada trust level

    <trust level="WSS_Minimal" originUrl="" /> 

    para

    <trust level="WSS_Medium" originUrl="" />

    quinta-feira, 17 de janeiro de 2008 13:12