Popupmodal di ajax

lunedì 09 luglio 2012 - 12.28
Tag Elenco Tags  VB.NET  |  .NET 3.5

trinity Profilo | Guru

Salve ragazzi,
ho creato una pagina aspx di inserimento dati...poi su un'imagebutton ho inserito l'extender di ajax per aprire una finestra in modalità popup.. questa finestra è costituita da un panel sempre disegnata in questa pagina aspx ed mi permette di visualizzare i movimenti inseriti nel db...funziona tutto perfettamente eccetto una cosa...quando vado a salvare i movimenti attraverso un semplice button, dopo il consueto salvataggio in automatico si visualizza in basso alla pagina la panel del popup senza che io avessi cliccato sull'apposito pulsante di apertura...come mai?

cerco di postare il codice html e lato server giusto per darvi una mano a capire meglio....

il codice che mi apre la panel in modalità popup:

<ajaxToolkit:ModalPopupExtender ID="ImageButton3_ModalPopupExtender" runat="server" DropShadow="True" DynamicServicePath="" Enabled="True" OkControlID="Button1" PopupControlID="Panel2" TargetControlID="ImageButton3" RepositionMode="None"> </ajaxToolkit:ModalPopupExtender>


il codice html del pulsante che esegue il salvataggio:

<asp:Button ID="bt_Inserisci" runat="server" Font-Size="7pt" onkeydown="pushButton2()" TabIndex="9" Text="Archivia" ValidationGroup="Arrivi" />

e la parte lato server sempre del button:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

spero che con questi pochi dati mi possiate aiutare

grazie
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

alexmed Profilo | Guru

Spero di aver capito.
Quando clicchi sul Button per salvare i dati generi il postback della pagina pertanto il dialogbox si chiude.
Per evitare il postback metti il tutto il contenuto del ModalPopup dentro un UpdatePanel.

Ciao

alexmed

matteoct Profilo | Junior Member

Oltre al giusto consiglio di chi mi ha proceduto, dovresti inserire il tutto all'interno di un panel, specificando l'attributo: style="display:none", ad es:

<asp:Panel ID="Panel1" runat="server" CssClass="modalPopup" Width="700px" style="display:none">
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>

codice.....

</ContentTemplate></asp:UpdatePanel>
</asp:Panel>

trinity Profilo | Guru

ok thx ;)
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5