R
Robin Prosch via .NET 247
I am trying to make asimple asp.net mobile Webform, that has onetextbox, in wich a barcode scanner enters a barcode and a"return"
1.) How do i get the focus on the textbox on page load ? ( Pleasenote that MOBILE textbox control has no setfocus)
Some things that did not work so far on the mobile Webform :
####################################################################
Private Sub SetFocus(ByVal FocusControl As Control)
Dim Script As New System.Text.StringBuilder
Dim ClientID As String = FocusControl.ClientID
With Script
.Append("<script language='javascript'>")
.Append("document.getElementById('")
.Append(ClientID)
.Append("').focus();")
.Append("</script>")
End With
RegisterStaTextBox id="TextBox1"runat="server"></mobile:TextBox>
</mobile:Form>
</body>
But this one get me the following error while executing (sorryfor german, but i hope you, dear reader, get the point):
[ArgumentException: Auf der Seite "isHTML32", die System.Booleanzur?ckgibt und System.Web.Mobile.MobileCapabilities undSystem.String als Argumente akzeptiert, ist weder eineGer?tefunktion mit dem Namen "isHTML32" noch eine ?ffentliche,nicht statische Methode vorhanden.]
What do I need to set / do additionally ? Anything aboutdevicefilters in web.config ?
Any hint / help would be highly appreciated.
best regards,
Robin rtupScript("setFocus", Script.ToString())
End Sub
'This works perfect on normal Web Forms !
'############################################################
Another attempt taken from the internet is the followoing :
<%@ Register TagPrefix="mobile"Namespace="System.Web.UI.MobileControls"Assembly="System.Web.Mobile" %>
<%@ Page Language="vb" AutoEventWireup="false"Codebehind="MWnyatecSCANInput.aspx.vb"Inherits="NyatecSCANInput.MWnyatecSCANInput" %>
<HEAD>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET7.1">
<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
<meta name="vs_targetSchema"content="http://schemas.microsoft.com/Mobile/Page">
</HEAD>
<body Xmlns:mobile="http://schemas.microsoft.com/Mobile/WebForm">
<mobile:Form id="nyatec" runat="server">
<mobileeviceSpecific id="DeviceSpecific1" runat="server">
<Choice Filter="isHTML32"Xmlns="http://schemas.microsoft.com/mobile/html32template">
<ScriptTemplate>
<SCRIPT language="javascript" for="window" EVENT="onload()">
document.Form1.TextBox1.focus();
</SCRIPT>
</ScriptTemplate>
</Choice>
</mobileeviceSpecific>
<mobile:
1.) How do i get the focus on the textbox on page load ? ( Pleasenote that MOBILE textbox control has no setfocus)
Some things that did not work so far on the mobile Webform :
####################################################################
Private Sub SetFocus(ByVal FocusControl As Control)
Dim Script As New System.Text.StringBuilder
Dim ClientID As String = FocusControl.ClientID
With Script
.Append("<script language='javascript'>")
.Append("document.getElementById('")
.Append(ClientID)
.Append("').focus();")
.Append("</script>")
End With
RegisterStaTextBox id="TextBox1"runat="server"></mobile:TextBox>
</mobile:Form>
</body>
But this one get me the following error while executing (sorryfor german, but i hope you, dear reader, get the point):
[ArgumentException: Auf der Seite "isHTML32", die System.Booleanzur?ckgibt und System.Web.Mobile.MobileCapabilities undSystem.String als Argumente akzeptiert, ist weder eineGer?tefunktion mit dem Namen "isHTML32" noch eine ?ffentliche,nicht statische Methode vorhanden.]
What do I need to set / do additionally ? Anything aboutdevicefilters in web.config ?
Any hint / help would be highly appreciated.
best regards,
Robin rtupScript("setFocus", Script.ToString())
End Sub
'This works perfect on normal Web Forms !
'############################################################
Another attempt taken from the internet is the followoing :
<%@ Register TagPrefix="mobile"Namespace="System.Web.UI.MobileControls"Assembly="System.Web.Mobile" %>
<%@ Page Language="vb" AutoEventWireup="false"Codebehind="MWnyatecSCANInput.aspx.vb"Inherits="NyatecSCANInput.MWnyatecSCANInput" %>
<HEAD>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET7.1">
<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
<meta name="vs_targetSchema"content="http://schemas.microsoft.com/Mobile/Page">
</HEAD>
<body Xmlns:mobile="http://schemas.microsoft.com/Mobile/WebForm">
<mobile:Form id="nyatec" runat="server">
<mobileeviceSpecific id="DeviceSpecific1" runat="server">
<Choice Filter="isHTML32"Xmlns="http://schemas.microsoft.com/mobile/html32template">
<ScriptTemplate>
<SCRIPT language="javascript" for="window" EVENT="onload()">
document.Form1.TextBox1.focus();
</SCRIPT>
</ScriptTemplate>
</Choice>
</mobileeviceSpecific>
<mobile: