none
Ajax ScriptManager MasterPage Content Page RRS feed

  • Question

  • Bonjour,

    Environnement VisualStudio 2005 avec AjaxControlToolkit, je fais du VB

    J'ai une masterpage qui contient un controle ajax acordeon qui nécessite donc la précence d'un script manager.

     

    Il y a donc dans ma page master.aspx

     

    ...<asp:ScriptManager ID="ScriptManager2" runat="server">

    </asp:ScriptManager>

    </div>

    </form>

    </body>

    </html>

     

    Dans une page Content  de cette master page je voudrais aussi un controle Ajax UpdatePanel

    si dans cette page ASPX je mets

    <asp:ScriptManager ID="ScriptManager1" runat="server">

    </asp:ScriptManager>

    Alors il y a un message d'erreur : il ne peut y avoir 2 scripts manager

     

    Si ne ne mets pas de script manager, il dit qu'il en veut un.

     

    J'ai trouvé qq chose là http://forums.asp.net/p/1279437/2440492.aspx mais a priori il n'y a pas de <Form> dans une page content là aussi  http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryID/1368/Default.aspx

     

     

    Mais rien n'y fait, je n'y arrive pas.

    Dans l'exelente video (Développer des interfaces riches avec Microsoft Ajax Library et ASP.NET 2.0 ) de Redo,  il evoque un héritage ...

    Merci de vos conseils élairés !

    samedi 2 août 2008 06:21

Réponses

  •  

    Donc, ça y est !

    Encore une fois je me réponds...

    Donc comme prévu :

     

    Il y a donc dans ma page master.aspx

     

    ...<asp:ScriptManager ID="ScriptManager2" runat="server">

    </asp:ScriptManager>

    </div>

    </form>

    Dans la page de contenu, le fameux

    <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

      <asp:ScriptManagerProxy ID="ScriptManagerProxy1" runat="server">

    <Scripts>

    <asp:ScriptReference Path="myFunctions.js" />

    </Scripts>

     </asp:ScriptManagerProxy>

    <script type="text/javascript" language="javascript">

    Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(BeginRequestHandler);

    </script>

     

    <asp:UpdatePanel ID="UpdatePanel1" runat="server">

    <ContentTemplate>

    <asp:Calendar ID="Calendar1" runat="server"></asp:Calendar>

    </ContentTemplate>

    </asp:UpdatePanel>

    </asp:Content>

     

    Le code de la fonction javascript

    // JScript File

    function BeginRequestHandler(sender, args)

    {

    // Get the postback element that is part of the args

    // parameter which is of type BeginRequestEventArgs class

    var elem = args.get_postBackElement();

    // Show the alert box

    // alert(elem.value + ' is processing...');

    }

    C'est l'article de Bilal Haidar ( en tout bien tout honeur) 

    http://aspalliance.com/articleViewer.aspx?aId=1285&pId=-1 

    qui m'a sauvé !

     

     

     

    vendredi 19 septembre 2008 13:27

Toutes les réponses

  • Malgré le grand nombre de lecteurs du post, pas de réponse...

    Il semblerait que tout soit là :

    http://msdn.microsoft.com/fr-fr/library/system.web.ui.scriptmanagerproxy.aspx 

     

    vendredi 19 septembre 2008 11:29
  •  

    Donc, ça y est !

    Encore une fois je me réponds...

    Donc comme prévu :

     

    Il y a donc dans ma page master.aspx

     

    ...<asp:ScriptManager ID="ScriptManager2" runat="server">

    </asp:ScriptManager>

    </div>

    </form>

    Dans la page de contenu, le fameux

    <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

      <asp:ScriptManagerProxy ID="ScriptManagerProxy1" runat="server">

    <Scripts>

    <asp:ScriptReference Path="myFunctions.js" />

    </Scripts>

     </asp:ScriptManagerProxy>

    <script type="text/javascript" language="javascript">

    Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(BeginRequestHandler);

    </script>

     

    <asp:UpdatePanel ID="UpdatePanel1" runat="server">

    <ContentTemplate>

    <asp:Calendar ID="Calendar1" runat="server"></asp:Calendar>

    </ContentTemplate>

    </asp:UpdatePanel>

    </asp:Content>

     

    Le code de la fonction javascript

    // JScript File

    function BeginRequestHandler(sender, args)

    {

    // Get the postback element that is part of the args

    // parameter which is of type BeginRequestEventArgs class

    var elem = args.get_postBackElement();

    // Show the alert box

    // alert(elem.value + ' is processing...');

    }

    C'est l'article de Bilal Haidar ( en tout bien tout honeur) 

    http://aspalliance.com/articleViewer.aspx?aId=1285&pId=-1 

    qui m'a sauvé !

     

     

     

    vendredi 19 septembre 2008 13:27