2010-07-23 8 views
1

J'ai un simple exemple de ModalPopupExtender mais je n'arrive pas à le faire fonctionner correctement. J'ai suivi le code d'un échantillon en ligne et il est similaire à beaucoup d'autres exemples en ligne, mais quand je l'exécute, le panneau contextuel s'affiche rapidement puis se cache à nouveau. J'ai mis le targetcontrol sur un linkbutton et quand je clique dessus, il affichera le popup, déclenchera une publication puis le cachera ensuite provoquant ainsi un scintillement rapide.asp.net Show de ModalPopupExtender cache alors le problème

voici mon code ...

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

<asp:LinkButton ID="LinkButton1" runat="server">Add Item</asp:LinkButton> 

<asp:Panel ID="PanelPopup" runat="server" CssClass="ModalPopup" Width="500" Height="350" style="display:none;"> 
    <h1>test</h1> 
    <asp:Button ID="ButtonAdd" runat="server" Text="Add" /> 
    <asp:Button ID="ButtonCancel" runat="server" Text="Cancel" /> 
</asp:Panel> 

<asp:ModalPopupExtender 
    ID="ModalPopupExtender1" 
    runat="server" 
    BackgroundCssClass="Inactive" 
    PopupControlID="PanelPopup" 
    TargetControlID="LinkButton1" 
    OkControlID="ButtonAdd" 
    CancelControlID="ButtonCancel"> 
</asp:ModalPopupExtender> 

J'ai aussi ajouté Register Assembly = "AjaxControlToolkit" Namespace = "AjaxControlToolkit" TagPrefix = "asp" en haut

Quelqu'un peut-il voir quoi que ce soit différent ou faux à ce sujet s'il vous plaît? Merci beaucoup!

+0

très très étrange, s'avère que cela était dû à l'utilisation de la v3.5 de la boîte à outils ajax. Quand j'ai changé la référence dll pour pointer vers v3 ça marche! Je ne sais pas ce qui se passe là-bas. J'utilise Visual Studio 2008 et le projet était en cours de construction au framework .net 3.5. Quelqu'un d'autre avait cela? – Sid

Répondre

0

C'est peut-être parce que vous utilisez l'ASP ScriptManager. Essayez d'utiliser ToolkitScriptManager fourni avec AJAXControlToolkit.