Condividi tramite


Controlli server Web ASP.NET che utilizzano script client

Aggiornamento: novembre 2007

Il funzionamento di alcuni controlli server ASP.NET richiede l'utilizzo di script client. Anche le funzionalità di alcune pagine ASP.NET si basano su script client. È utile conoscere le modalità di utilizzo dello script client nei controlli e nelle pagine di ASP.NET per capire come varia il comportamento delle pagine Web ASP.NET in base alle modalità con cui i browser supportano script client.

Elenco degli elementi

Nella tabella riportata di seguito vengono elencati i controlli e i rispettivi membri che usufruiscono di script client e il tipo di funzionalità fornito dallo script client.

Controllo

Funzionalità script client

Page, HtmlForm, Panel

Le proprietà seguenti richiedono uno script client:

UpdatePanel

Lo script client viene utilizzato per il rendering a pagina parziale (postback asincroni) ed è parte integrante della funzionalità di questo controllo.

UpdateProgress

Lo script client viene utilizzato per visualizzare lo stato agli utenti mentre è in sospeso una richiesta di postback asincrono ed è parte integrante della funzionalità di questo controllo.

ScriptManager

Questo controllo gestisce i file script client e carica Microsoft AJAX Library.

Timer

Lo script client viene utilizzato per eseguire eventi di postback dal browser a intervalli definiti.

LinkButton, ImageButton e HtmlButton

Nota:
Non sono inclusi il controllo Button né i controlli HtmlInputButton e HtmlInputImage, che non richiedono script client.

Lo script client viene utilizzato per supportare eventi postback.

Calendar

Il controllo utilizza LinkButton per implementare lo spostamento tra giorni, settimane e mesi; il controllo LinkButton utilizza script client per eventi di postback. Se si utilizza il controllo Calendar per visualizzare un solo mese, senza selezione o spostamento, il controllo non richiede script client.

DetailsView

Se il controllo include pulsanti configurati come controlli LinkButton per modifiche, paging e così via, queste funzioni richiedono script client.

È possibile utilizzare script client per il paging se il controllo origine dati associato supporta questa funzionalità.

Se la proprietà EnablePagingCallbacks è true, vengono utilizzati script client per gestire il callback.

GridView

Se il controllo include pulsanti configurati come controlli LinkButton per modifiche, paging e così via, queste funzioni richiedono script client.

È possibile utilizzare script client per l'ordinamento e il paging se il controllo origine dati associato supporta questa funzionalità.

Se la proprietà EnableSortingAndPagingCallbacks è true, vengono utilizzati script client per gestire il callback.

Label

La proprietà AssociatedControlID, insieme alla proprietà AccessKey, genera script client per impostare lo stato attivo sul controllo appropriato in risposta a un tasto di scelta rapida. Se queste proprietà non sono impostate, lo script client non viene richiesto per questo controllo.

Menu

Lo script client viene utilizzato per aprire e chiudere gli elementi del menu, visualizzare pannelli popup e controllare la visualizzazione quando gli utenti posizionano il puntatore del mouse in corrispondenza di voci di menu.

TreeView

Lo script client viene utilizzato per aprire e chiudere nodi. Viene inoltre utilizzato quando il controllo TreeView è configurato per popolare i nodi su richiesta.

È possibile disattivare lo script client per il controllo TreeView. In questo caso, il comportamento di selezione viene eseguito nel codice lato server dopo un postback. Tuttavia, il rendering degli stessi nodi viene eseguito sotto forma di collegamenti che utilizzano lo script client per eseguire un postback. Pertanto, se il browser non supporta lo script client, TreeView non è in grado di eseguire un postback.

Tutti i controlli server Web con le relative proprietà AutoPostBack impostate su true.

Il comportamento della proprietà AutoPostBack per controlli che non siano pulsanti viene implementato tramite script client.

Controlli Web Part

Lo script client viene utilizzato per supportare il comportamento di trascinamento della selezione, aggiungendo i controlli Web Part a zone, verbi e funzionalità di importazione e esportazione.

Controlli di convalida:

Lo script client viene utilizzato per fornire un feedback immediato per la convalida. Se il client non supporta gli script, la convalida verrà eseguita solo sul server.

Tutti i metodi o le proprietà che impostano lo stato attivo sui controlli, come il metodo Focus sui controlli e il metodo SetFocus della pagina.

Lo script client viene utilizzato per impostare lo stato attivo sul controllo specificato.

Lo script client richiesto per questi controlli e membri viene generato automaticamente e inviato nell'ambito della pagina. È compatibile con tutti i browser che supportano ECMAScript (JScript e JavaScript), ovvero non dipende da funzionalità avanzate degli script in HTML dinamico o DHTML, ad eccezione dell'impostazione del controllo Web Part che richiede Microsoft Internet Explorer versione 5.5 o successiva per la piena funzionalità.

Nota:

Per alcune funzionalità di convalida è possibile usufruire di DHTML se disponibile nel browser; tuttavia, DHTML non è obbligatorio.

Gli utenti disattivano talvolta l'esecuzione di script in un browser per evitare problemi di sicurezza. In questo caso, la funzionalità fornita dallo script client viene persa. Pertanto, alcuni controlli, come, ad esempio, LinkButton, verranno disattivati completamente, così come verrà disattivata la funzionalità della proprietà AutoPostBack. Ciò influisce solo in parte sulla convalida che viene sempre eseguita sul server, tuttavia non si otterrà l'immediatezza della convalida basata su client.

Vedere anche

Concetti

Script client nelle pagine Web ASP.NET

Ordine di tabulazione, stato attivo e tasti di scelta nei controlli server Web ASP.NET