Quando si usa Silverlight 1.0 in una pagina ASP.NET è spesso necessario poter invocare il PostBack di un controllo al seguito di un'azione all'interno del Canvas, per poter mischiare parte della logica con quella server side.
In questo scenario, la soluzione più pratica è quella di invocare il metodo __doPostBack, generato automaticamente dalla WebForm ASP.NET, passando come primo parametro l'ID (lato client) del controllo di cui si vuole scatenare il PostBack e come secondo parametro un valore nullo (a meno che non sia necessario passare un'informazione aggiuntiva, cosa necessaria per alcuni controlli più complessi):
__doPostBack('Submit', '');Qualora si faccia uso di ASP.NET AJAX e si voglia richiamare l'aggiornamento dell'UpdatePanel da Silverlight, è sufficiente inserire all'interno del controllo un semplice campo hidden, facendo attenzione che la proprietà ChildrenAsTrigger sia impostata su True o lo stesso controllo sia elencato tra i trigger dell'UpdatePanel.
<asp:UpdatePanel runat="server"> <ContentTemplate> <asp:HiddenField id="FakeButton" runat="server" /> ... </ContentTemplate> </asp:UpdatePanel>
In questo caso è dunque sufficiente richiamare questo codice:
__doPostBack('<%=FakeButton.ClientID%>', '');In questo modo l'UpdatePanel sarà aggiornato direttamente da Silverlight: comodo in tutti quegli scenari in cui si ha un contenuto misto nella pagina.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Creare una chat AI con Angular e React
Modificare lo stile in una QuickGrid Blazor
Cache temporanea in Javascript con oggetti
Blue/Green Release in locale con .NET Aspire
Creare una cache temporanea in JavaScript
Operazioni tra insiemi di array in Javascript
Ottimizzare le API in ASP.NET con Feature Flags
Gestione opzioni colonna nella Blazor QuickGrid
Impostare la content-visibility in CSS per ottimizare il rendering iniziale di una pagina
Utilizzare AbortController per cancellare operazioni asincrone in JavaScript
Shadow DOM open e closed sulla gestione delle pagine
Utilizzare noopener e noreferrer nei link HTML
I più letti di oggi
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Utilizzare un DataContext specifico per la modalità design time di Blend e Visual Studio nei controlli Silverlight
- Accedere a risorse e immagini in Windows Store app di Windows 8
- Gli oggetti CallOut di Expression Blend 4.0
- Le DirectInk API nella Universal Windows Platform
- Esaminare documenti XML con namespace utilizzando LINQ to XML
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Esaminare documenti con namespace con LINQ e XDocument


