Undrar om någon känner om man kan och i så fall hur man sätter Focus till en Web-kontroll på ett Web-formulär (mosvarande SetFocus i VB 6) Det var lite lurigt att lösa detta. Sätt tabindex (kommer inte ihåg namnet) till noll på den du vill ha fokus på. Verkar EJ funka, resulterar endast i att denna kontroll hamnar efter (de kontroller som har > 0 i TabIndex) i tab-ordningenSätta Focus till Web-kontroll
i ASP .Net
(T.ex om man vill placera cursor'n i en viss Web-kontroll vid start)Sv: Sätta Focus till Web-kontroll
Jag hittade ett sätt men det kanske inte är det allra bästa.
<code>
Imports System
Imports System.Web.UI
Public Class SetControlFocus
Public Sub SetFocus(ByVal Control As Control)
If Control.Page.Request.Browser.JavaScript Then
Dim sJava As String
sJava = "<SCRIPT LANGUAGE='Javascript'><!--" & vbCrLf
sJava += "function SetFocus(){" & vbCrLf
sJava += "document."
Dim ctl As Control = Control.Parent
sJava += ctl.ClientID & "['" & Control.UniqueID & "'].focus();" & vbCrLf & "}" & vbCrLf
sJava += "// -->" & vbCrLf & "window.onload = SetFocus;" & vbCrLf
sJava += "</SCRIPT>" & vbCrLf
If (Not Control.Page.IsClientScriptBlockRegistered("FocusScript")) Then
Control.Page.RegisterClientScriptBlock("FocusScript", sJava)
End If
End If
End Sub
End Class
</code>
Släng ut två eller flera textboxar på ett formulär.
<code>
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Put user code to initialize the page here
Dim x As New SetControlFocus()
x.SetFocus(TextBox2)
End Sub
</code>Sv: Sätta Focus till Web-kontroll
Det står i dirkethjälpen!Sv: Sätta Focus till Web-kontroll