Hop til teksten

IT FJERNUNDERVISNING
- IT kurser når Du har tid!

Fokus metoden

Alle webkontrollerne har en Fokos metode, som kan bruges til at styre hvilken af sidens kontroller der skal have fokus.

Prøv at indsætte en kode som nedenstående i dit stopur:

protected void Page_Load(object sender, EventArgs e)
{
  txtBeskrivelse.Focus();
}

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
   txtBeskrivelse.Focus()
End Sub

Bemærk, at vi her for første gang møder Page_Load eventhandleren. I C# sættes den på automatisk, men i VB skal du vælge den selv. I toppen af skærmen er der to dropdown kontroller - her er den første foldet ud:

Vælg (Page Events) i den første og Page_Load i den anden - så er du kørende.
 

 

PostBack

Prøv at lege lidt med eksemplet her. Den sætter fokus på beskrivelsesfeltet hver gang der klikkes på knappen. Det vil sige at Page_Load eventhandleren bliver kaldt hver gang der klikkes på knappen. Det der sker når der klikkes på knappen kaldes et postback.

I visse tilfælde ønsker man kode, der kun kører første gang en side køres - det kan man klare som vist her:

protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        txtBeskrivelse.Focus();
    }
}

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
   If Not Page.IsPostBack Then
       txtBeskrivelse.Focus()
   End If
End Sub


Cross-Page Postback

Alle eksempler vi har set på indtil nu sker postback til den samme side hele tiden - det er rigtig nyttigt og betyder at en web-applikation kun består af ganske få sider.

Men det er muligt at styre hvilken side der skal laves postback til på den enkelte knap.
Sådan her ser egenskaberne for en knap ud:

Her kan du altså skrive hvilken side der skal laves postback til. Man skriver ~ for sitets rod.

Vil du have fat i kontrollerne fra den side du laver cross-page postback kan du få det via Page.PreviousPage.FindControl(" ")

Når du har betalt for kurset får du adgang til øvelser til hver lektion. Og når du har fået godkendt din besvarelse får du desuden adgang til mine løsningsforslag med ekstra tips og trix.