Focus auf Textfeld geht nicht: WinMobile 5.0 / IE-Mobile

22/07/2009 - 18:54 von Jörg Müller | Report spam
Beim Laden einer aspx-Seite soll der Focus auf ein bestimmtes Eingabefeld
gesetzt werden. Am PC (IE8, Firefox3x, usw.) funktioniert das perfekt.
Auf der Zielplattform IE auf WM 5.0 funktioniert das nicht.
Aus dem VB-Befehl
Me.TextBox2.Focus()
entsteht im HTML-Quelltext folgendes Script:
<script type="text/javascript">
//<![CDATA[
WebForm_AutoFocus('TextBox2');//]]>
</script>

Funktioniert WebForm_AutoFocus beim Mobile-IE nicht? ... oder gibt es einen
anderen Weg, den Focus in ein bestimmtes Textfeld zu setzen? (habe auch
bereits mit Javascrift versucht - erfolglos).

Herzlichen Dank für Tipps!

Basis:
- VS2008/ASP.NET/VB, FW3.5
- Applikation für Windows Mobile 5.0-Geràt mit entsprechendem IE
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
22/07/2009 - 21:33 | Warnen spam
Hallo Jörg,

"Jörg Müller" schrieb:

Beim Laden einer aspx-Seite soll der Focus auf ein bestimmtes Eingabefeld
gesetzt werden. Am PC (IE8, Firefox3x, usw.) funktioniert das perfekt.
Auf der Zielplattform IE auf WM 5.0 funktioniert das nicht.
Aus dem VB-Befehl
Me.TextBox2.Focus()



probier mal:



<script type='text/javascript'>
<!--
document.<Formularname>.<ElementName>.focus();
//-->
</script>



wenns damit geht, müsstest Du anstelle von Me.TextBox2.Focus() den Script-
Container per Code erzeugen (da das Element im Clientcode wohl nicht TextBox2
heißt)



Dim SetFocus As String
SetFocus = String.Format( "document.<FormularName>.{0}.focus();", TextBox2.ClientId )

Page.ClientScript.RegisterStartupScript( GetType( String ), "SetFocus", SetFocus, True )



Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen