Meilleur auteur de réponses
Ajax ScriptManager MasterPage Content Page

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
</
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 !
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
Dans la page de contenu, le fameux
<
asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"><asp:ScriptManagerProxy ID="ScriptManagerProxy1" runat="server">
</
asp:ScriptManagerProxy><
script type="text/javascript" language="javascript">Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(BeginRequestHandler);
</
script></
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é !
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
-
Donc, ça y est !
Encore une fois je me réponds...
Donc comme prévu :
Il y a donc dans ma page master.aspx
Dans la page de contenu, le fameux
<
asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"><asp:ScriptManagerProxy ID="ScriptManagerProxy1" runat="server">
</
asp:ScriptManagerProxy><
script type="text/javascript" language="javascript">Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(BeginRequestHandler);
</
script></
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é !