Avatar billede jumpingjackflash Nybegynder
21. marts 2003 - 16:39 Der er 4 kommentarer

At sætte fokus på en WebControl

Hvordan sætter jeg egentlig fokus på fx. en TextBox i en Page_Load?
I de go'e gamle dage (client side script, DOM):
document.form01.input.focus();
Avatar billede burningice Nybegynder
21. marts 2003 - 18:37 #1
... hvad forhindrer dig i at gøre det stadigvæk?
Avatar billede dotnetguy Nybegynder
21. marts 2003 - 20:38 #2
Check denne artikel, den burde kunne hjælpe dig.
http://archive.devx.com/dotnet/articles/rj121801/rj121801-1.asp
Avatar billede jumpingjackflash Nybegynder
22. marts 2003 - 14:25 #3
"...the lack of a server-side Focus property on Web Controls..."
Jeg tænkte det nok...

dotnetguy, artiklen gemmer jeg til når jeg får fat i VS.Net
Lige nu er det Notepad der må være sagen.

Følgende kode løser det hele her og nu.
Jeg vil senere forfølge det med en rigtig Web Custom Control.

...
Sub Page_Load(Sender As Object, E As EventArgs)
  ...
  SetFocus(Me, Me.Input.ID)
  ...
End Sub

Public Function SetFocus(ByRef ThisPage As System.Web.UI.Page, ByVal ThisID As String) As String
  Dim strBuilder As New StringBuilder()
  strBuilder.Append("<script language='javascript'>")
  strBuilder.Append("document.getElementById('")
  strBuilder.Append(ThisID)
  strBuilder.Append("').focus();<")
  strBuilder.Append("/")
  strBuilder.Append("script>")
  If (Not Me.IsStartupScriptRegistered("SetFocus")) Then
    ThisPage.RegisterStartupScript("SetFocus", strBuilder.ToString)
  End If
  Return strBuilder.ToString
End Function
...
<asp:textbox id="Input"...
...
Avatar billede jumpingjackflash Nybegynder
22. marts 2003 - 14:26 #4
dotnetguy, du fortjener faktisk de 30 point.
Giv mig et svar, så jeg kan uddele dem.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester