Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    [ASP.NET] focus su controlli

    Ciao come da 'manuale' uso questo codice per settare il focus sui controlli di una form:

    codice:
    <SCRIPT language="vb" runat=server>
    Sub Page_load(s as object, e as eventargs)
      mybody.Attributes("onLoad","document.forms[0].Name2.focus();")
    End sub
    </SCRIPT>
    <HTML>
    <body id="mybody" runat=server>
    <form id="myForm" runat="server">
    <asp:TextBox id="Name" runat="server" /></br>
    <asp:TextBox id="Name2" runat="server" /></br>
    <asp:TextBox id="Name3" runat="server" /></br>
    <asp:TextBox id="Name4" runat="server" /></br>
    </form>
    </body>
    </HTML>
    Ma il server mi risponde :

    BC30545: Property access must assign to the property or use its value.


    Qualche suggerimento?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    ti manca un pezzo
    mybody.Attributes.Add("onLoad","document.forms[0].Name2.focus();")

  3. #3
    sms grazie!!
    Ci credi che l' ho preso da ASPITALIA ???

    Vabbč per fortuna che ci siete voi!!

  4. #4
    PS: Ma queste info dove le posso trovare? Non mi escono con l' Intellisense nč di VB nč di Dreamweaver ...

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    Originariamente inviato da raffaeu
    Ci credi che l' ho preso da ASPITALIA ???
    segnala a daniele l'errore
    PS: Ma queste info dove le posso trovare?
    un po' di studio, un po' di lavoro, un po' di problemi.. poi c'č sempre msdn.microsoft.com

  6. #6
    Utente di HTML.it L'avatar di gionet
    Registrato dal
    Feb 2006
    Messaggi
    127
    e se sono dentro una masterpage

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    :master: credo che quel codice preso da aspItalia sia sbagliato, oltre che nella forma, anche nella logica.

    Oggi io utililizzerei per esempio:

    Me.Name2.Focus()

    oppure
    Me.SetFocus(Me.Name2)

    e soprattutto farei molto meglio nell'evento client load della pagina
    document.getElementById"Name2").focus();
    Pietro

  8. #8
    Utente di HTML.it L'avatar di gionet
    Registrato dal
    Feb 2006
    Messaggi
    127
    ho provato:

    this.Name2.focus(); -->niente

    SetFocus(this.Name2); -->niente

    anche con il GetElementById --> niente

    La mia textbox č dentro una masterpage , dentro un updatepanel.

    Il focus alla textbox non gli arriva

  9. #9
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    non ho mai usato le masterpages, ma nell'evento load client,
    document.getElementById("xxx").focus();

    funziona di sicuro.
    Pietro

  10. #10
    Utente di HTML.it L'avatar di gionet
    Registrato dal
    Feb 2006
    Messaggi
    127
    Esiste un modo per mantenere il focus su un controllo, qualsiasi cosa si faccia sulla pagina

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.