IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

AjaxControlToolKit: Erreur de Script Manager


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 101
    Par défaut AjaxControlToolKit: Erreur de Script Manager
    bonjour
    J'ai installé AjaxControlToolKit avec succes et j'ai ajouté les réferences necessaires.
    Je developpe un site en wss, et dans une page aspx, qui fait référence à une masterpage bien précise, je veux exploiter le CalendarExtender.
    De ce fait, quand j'ajoute ce controle asoié à un textbox et un Imagebutton, je recois le message d'erreur suivant: he control with ID 'xxxx' requires a ScriptManager on the page.
    J'ajoute un scriptmanager mais il y'a une autre erreur

    Comment je peux corriger ça ??
    merci d'avance

  2. #2
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    194
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 194
    Par défaut
    Ta question n'est pas claire

  3. #3
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 101
    Par défaut
    Je m'explique

    Je travaille en environement SharePoint.

    J'ai voulu travailler avec le controle 'CalendarExtender' mais quand je l'insére dans une page aspx, qui hérite d'une master page, et ben je recois le message d'erreur cité dessus, qui note qu'il faut un script manager dans la page.

    Aprés j'ai essayé d'ajouter un script manager à la page mais au moment de l'execution, il y'a une autre erreur qui note qu'un seul script manager doit figurer dans la page

    PS: j'ai vérifié ma master page et elle n' pas de script ùmanager :s

    Suis-je claire là??

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 21
    Par défaut
    Ta question n'est pas vraiment claire; mais quand tu utilises un ScriptManager, fait attention à ceci

    Vous ne devez mettre qu’un seul script manager par page, il doit également figurer dans la page avant l’ensemble des contrôles, et à l’intérieur d’un contrôle « form ».

  5. #5
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 101
    Par défaut
    Olalala C'est pas claire??? c'est parceque c'est une question précise.

    Bon commencons par ça:

    Dans une page de mon site, quand j'ajoute un CalendarExtender associé lui même à un textbox, je reçoit le message d'erreur suivant:

    The control with ID 'xxx' requires a ScriptManager on the page. The ScriptManager must appear before any controls that need it

    Quand j' ajoute un Script manager dans ma page avec son attribut runat="server" je recois ce message:

    A page can have only one server-side Form tag

    J'ai pas su la cause de ça.

  6. #6
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Tu utilises visiblement une MasterPage.. Dans ta page "enfant", il ne doit pas y avoir de balise Form.

    Pour le scriptmanager, je te conseille de le placer dans la MasterPage, c'est là qu'il est le mieux.. juste après la balise form et ça devrait aller..

    Sinon, poste ton code :-)

  7. #7
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 101
    Par défaut
    Ahhh enfin c'est claire

    bon effectivement j'ai poussé dans mes recherches et mes tests, j'ai récuperé la master page, je l'ai édité avec sharepoint designer et j'ai fais comme vous avez dis aprés la balise form.

    Un problème est survenue: le même message d'erreur: A page can have only one server-side Form tag

    j'enléve le runat="server" du scriptmanager, et ça marche plus evidement.

    Sinon mon code y'a pas grande chose, à part:

    <%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="default.master" CodeFile="NSSearchFacility.aspx.cs" Inherits="NSSearchFacility" %>

    <%@ Register Assembly="AjaxControlToolkit, Version=1.0.10301.0, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e"
    Namespace="AjaxControlToolkit" TagPrefix="AjaxControlToolkit" %>
    ....
    ....
    ....
    <asp:Content ID="Content1" contentplaceholderid="PlaceHolderMain" runat="server">

    et aprés ça je declare mes controles de calendarextender, un textbox et un imagebutton

  8. #8
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Et le code de la masterpage ?

  9. #9
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 101
    Par défaut
    C'est une masterpage d'un site WSS, elle contient beaucoup de code.
    LA partie qui nous interesse est celle là:

    <%@Master language="C#"%>
    <%@ 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" %>
    <%@ Import Namespace="Microsoft.SharePoint.ApplicationPages" %>
    <%@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
    <%@ Register TagPrefix="wssuc" TagName="Welcome" src="~/_controltemplates/Welcome.ascx" %>
    <%@ Register TagPrefix="wssuc" TagName="DesignModeConsole" src="~/_controltemplates/DesignModeConsole.ascx" %>
    <HTML dir="<%$Resources:wss,multipages_direction_dir_value%>" runat="server" xmlns:o="urn:schemas-microsoft-com:office:office" __expr-val-dir="ltr">
    <HEAD runat="server">
    <META Name="GENERATOR" Content="Microsoft SharePoint">
    <META Name="progid" Content="SharePoint.WebPartPage.Document">
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
    <META HTTP-EQUIV="Expires" content="0">
    <SharePoint:RobotsMetaTag runat="server"/>
    <Title ID=onetidTitle><asp:ContentPlaceHolder id=PlaceHolderPageTitle runat="server"/></Title>
    <SharePoint:CssLink runat="server"/>
    <SharePoint:Theme runat="server"/>
    <SharePoint:ScriptLink language="javascript" name="core.js" Defer="true" runat="server"/>
    <SharePoint:CustomJSUrl runat="server"/>
    <SharePoint:SoapDiscoveryLink runat="server"/>
    <asp:ContentPlaceHolder id="PlaceHolderAdditionalPageHead" runat="server"/>
    <SharePointelegateControl runat="server" ControlId="AdditionalPageHead" AllowMultipleControls="true"/>
    </HEAD>
    <BODY scroll="yes" onload="javascript:if (typeof(_spBodyOnLoadWrapper) != 'undefined') _spBodyOnLoadWrapper();">
    <form runat="server" onsubmit="return _spFormOnSubmitWrapper();">
    ...
    ...

  10. #10
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Le premier problème est clair, tu dois avoir 2 balises form avec runat="server" dans la page qui est en cours d'affichage. essaye de trouver où se situe la deuxième.

  11. #11
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 101
    Par défaut
    Effectivement, il y'avait une autre balise form avec un attribut runat=server...
    Je l'ai pas vu alors là du tout.
    Je pensais que ça va résoudre le problème mais non:

    J'ai supprimé ce form de la page fille
    Dans la master, j'ai importé l'assemply extensions: <%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Web.UI"
    TagPrefix="Asp2" %>

    ensuite, j'ai mis le scriptmanager sous la premiére balise form:

    <Asp2:ScriptManager ID="ScriptManager1" EnableScriptGlobalization="true" EnableScriptLocalization="true"></Asp2:ScriptManager>


    Mais le même message d'erreur: le controle avec l'ID 'xx' exige un scriptmanager dans la page ect....

  12. #12
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Pour utiliser le framework atlas (AJAX de MS), tu dois avoir un web.config avec certaines options..

    Je te conseille de créer un projet avec support de l'ajax dans VS, puis d'en extraire les zones dans le web.config généré et de les recopier dans le web.config de ton projet actuel..

  13. #13
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 700
    Par défaut
    (question récurente, sait on jamais...)

    Si tu bosses avec VS 2005, tu as bien installé le SP1 avant ASP.NET AJAX? (impératif)
    C'est typiquement le genre de bug avec une masterpage que le SP1 résolve.

  14. #14
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 101
    Par défaut
    En fait, le problème était qu'une form avec un attribut runat=server était présent dans la page fille....pourtant je l'ai pas mis parceque je connais cette contrainte parfaitement.
    Je l'ai enlevé, ajouté un ScriptManager juste avant le CalendarExtender et ...c'est bon ça marche le calendrier !!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/04/2006, 17h53
  2. Erreur de script
    Par Xdrei dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/02/2006, 23h14
  3. Réponses: 5
    Dernier message: 16/01/2006, 07h37
  4. erreur sur script de sauvegarde
    Par zouetchou dans le forum Langage
    Réponses: 5
    Dernier message: 08/12/2005, 08h50
  5. [pgAdminIII] Comment ignorer les erreurs de script
    Par Escandil dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 22/07/2005, 12h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo