Web form

mercoledì 04 giugno 2003 - 16.24

MauriBS Profilo | Newbie

Ciao a tutti.
Una domanda banale, così banale che nel forum Microsoft non mi hanno risposto. Come faccio in una web form ad impostare il focus sulla prima textbox, evitando che l'utente ci debba cliccare sopra per poter iniziare a inserire i dati?
Grazie a tutti per i suggerimenti.
Ciao.

Admin Profilo | Junior Member

prova a dare un'occhiata al mio articolo:
http://www.dotnethell.it/articles/article.aspx?ArticleID=79

si tratta semplicemente di "registrare" uno script per essere eseguito sul client al caricamento della pagine nel browser.

Lo script da registrare dovrebbe essere qualcosa come:
document.all["nometextbox"].focus()

Per recuperare il "nome client" della textbox, devi riferirti alla proprietà ClientID del corrispondente controllo server.

Spero di esserti stato d'aiuto...

Ciao

Stefano Giannone [MCP .NET]

MauriBS Profilo | Newbie

Ciao Stefano.
Ho risolto il problema grazie ai tuoi consigli. Ho inserito il seguente codice nel file .cs:
private void Page_Load(object sender, System.EventArgs e)
{
string buffScriptString = "<script language=\"javascript\">\n" +
"<!-- \n" +
"function window_onload() { \n" +
"document.NuovoAutore.txCognome.focus(); \n" +
"document.NuovoAutore.txCognome.select(); \n" +
"} \n" +
"--> \n" +
"</script>";
Page.RegisterClientScriptBlock("SetFocus", buffScriptString);
}

e nella pagina .aspx ho inserito subito dopo il tag BODY il seguente codice:
onload="window_onload()"
Funziona a meraviglia.
Ciao, grazie e alla prossima.

Admin Profilo | Junior Member

Bene... sono molto contento.

Alla prossima!

Ciao

Stefano Giannone [MCP .NET]
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