Apertura finestra tramite ajax

martedì 30 ottobre 2007 - 00.00

squilibrio Profilo | Expert

Ciao a tutti, ho una griglia con un elenco di record... nella mia situazione attuale apro una popup al click della riga per poter inserire elementi associati alla riga selezionata. Volendo invece gestire il tutto tramite una finestra ajax: quindi aprire una finestra collegata alla riga selezionata per inserire elementi... come potrei fare??


Grazie

pozzoli.samuele Profilo | Senior Member

Metti la griglia in un update panel.

Sopra la griglia, sempre dentro all'updatepanel, metti un panel di asp, con l'attributo visible = false

Quando cliccki sulla riga, lato server, metti a visible il panel, che ti farà scendere la griglia.

Sul lla pressione del pulsante ok o annulla, rimetti a visible=false il panel, che ti fa risalire la griglia.

Così non apri la finestra e non hai problemi con eventuali blocchi popup settati troppo elevati e funziona.

Aprire una finestra, non ti so dire. Ma calcola che Ajax, lavora per richieste asincrone, aggiornando solo una parte di pagina. Penso che tu dovresti aprire una nuova finestra tramite javascript a manina... Che richiamano una pagina aspx, in cui poi puoi usare ajax, ma a che pro? Se apri una nuova pagina, li ti basta usare il semplice aspx! Non serve "scomodare" ajax. (Con scomodare, intendo sovraccaricare la memoria del server, caricando un oggetto che poi non useresti...)

Se sono stato chiaro... OK... altrimenti... chiedi ancora!

squilibrio Profilo | Expert

Sto provando....ma il panel dovrebbe essere visualizzato "sopra" la griglia??

Lo chiedo perchè io lo vedo "sotto" la GridView...


E' giusto questo???

<asp:UpdatePanel id="updPanel" runat="server">
<contenttemplate>
<asp:GridView id="GridView1" runat="server">
</asp:GridView>
<asp:Panel id="pnlPopUp" runat="server" Width="125px" __designer:wfdid="w3" Height="50px" Visible="False">
</asp:Panel>
</contenttemplate>
</asp:UpdatePanel>

pozzoli.samuele Profilo | Senior Member

>Sto provando....ma il panel dovrebbe essere visualizzato "sopra"
>la griglia??
>
>Lo chiedo perchè io lo vedo "sotto" la GridView...
>
>
>E' giusto questo???
>
> <asp:UpdatePanel id="updPanel" runat="server">
> <contenttemplate>
><asp:GridView id="GridView1" runat="server">
> </asp:GridView>
><asp:Panel id="pnlPopUp" runat="server" Width="125px" __designer:wfdid="w3"
>Height="50px" Visible="False">
> </asp:Panel>
> </contenttemplate>
> </asp:UpdatePanel>

Giusto, ma mettendolo sotto ti compare sotto!

Se vuoi vederlo sopra, scrivilo semplicemente sopra.

> <asp:UpdatePanel id="updPanel" runat="server">
> <contenttemplate>
> <asp:Panel id="pnlPopUp" runat="server" Width="125px"
> __designer:wfdid="w3" Height="50px" Visible="False">
> </asp:Panel>
> <asp:GridView id="GridView1" runat="server">
> </asp:GridView>
> </contenttemplate>
> </asp:UpdatePanel>

Per il resto tutto ok?
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5