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
Personalizzare l'errore del rate limiting middleware in ASP.NET Core
Recuperare un elemento inserito nella cache del browser tramite API JavaScript
Eseguire operazioni con timeout in React
Generare file per il download da Blazor WebAssembly
Filtrare e rimuovere gli elementi dalla cache del browser tramite le API JavaScript
Load test di ASP.NET Core con k6
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Implementare il throttling in ASP.NET Core
Utilizzare le Cache API di JavaScript per salvare elementi nella cache del browser
Short-circuiting della Pipeline in ASP.NET Core
I più letti di oggi
- Miglioramenti nelle performance di Angular 16
- Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
- HTML5 con CSS e JavaScript
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Ottimizzazione dei block template in Angular 17
- Disabilitare automaticamente un workflow di GitHub (parte 2)