på rad 41 skall du skriva += vilket innebär samma sak som ControlName = ControlName + ..... Rad 41: ControlName += Chr(34) + ");" + _ ?? Kan vi få se hela strängen när ControlName byggs upp? får fel på "</script>" - BC30648: Strängkonstanter måste avslutas med dubbla citattecken. Löst problemet med att ta bordt handles .... samt ändra "</script>" till "<" & "/" & script>" ... vet inte hur bra det är men det fungerar.Problem med "Skapa en egen Focuskontroll i ASP.NET"
Labbar lite!
Plankat Pelles kod men får felmeddelande :
Serverfel i tillämpningsprogrammet /.
Kompilatorfel
Beskrivning: Ett fel inträffade vid kompilering av en resurs som är nödvändig för att utföra den aktuella begäran. Granska den specifika felinformationen nedan och gör nödvändiga ändringar i källkoden.
Kompilatorfelmeddelande: BC30648: Strängkonstanter måste avslutas med dubbla citattecken.
Källfel:
Rad 41: ControlName + Chr(34) + ");" + _
Rad 42: " if( control != null ){control.focus();}" + _
Rad 43: "</script>"
Rad 44:
Rad 45: Page.RegisterStartupScript("Focus", script)
Vad kan vara fel ?Sv: Problem med "Skapa en egen Focuskontroll i ASP.NET"
Sv:Problem med "Skapa en egen Focuskontroll i ASP.NET"
Sv: Problem med "Skapa en egen Focuskontroll i ASP.NET"
Sv:Problem med "Skapa en egen Focuskontroll i ASP.NET"
och fel på Handles Button1.Click.....
Har testat som fasiken men får inte fart på min labkod som jag plankat från Pelles artikel.
<%@ Page Language="VB" %>
<script runat="server">
Public Sub SetFocusControl(ByVal ControlName As String)
' character 34 = "
Dim script As String = _
"<script language=" + Chr(34) + "javascript" + Chr(34) _
+ ">" + _
" var control = document.getElementById(" + Chr(34) + _
ControlName + Chr(34) + ");" + _
" if( control != null ){control.focus();}" + _
"</script>"
Page.RegisterStartupScript("Focus", script)
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
SetFocusControl(Textbox1.ClientId)
End Sub
</script>
<html>
<head>
</head>
<body>
<form runat="server">
<asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
<asp:Button id="Button1" runat="server" Text="Button" onclick="Button1_Click"></asp:Button>
<!-- Insert content here -->
</form>
</body>
</html>Sv: Problem med "Skapa en egen Focuskontroll i ASP.NET"