Jag har en knapp som anropar en Sub (ValidatePage) i ett codebehind-formulär. I Page_Load skapas följande js-funktion: Du kan ju bara skriva i din subrutin följande så kommer det köras: Men nu blir jag förvirrad. Om du bara vill skicka värden från din code behind (server) så att den ska exekveras på klienten i ditt javascript så behöver du ju bara tejpa in dessa värden då du skapar din sträng men scriptet.Anropa javascript-funktion från CodeBehind
<code>
Dim strJavaScript As String
strJavaScript = "<script language=""JavaScript"">" & vbCrLf & _
"function HandleData(action,visibility){" & vbCrLf & _
vbTab & "// Deklarerar variabel" & vbCrLf & _
vbTab & "var getElements = document.getElementsByTagName('SELECT');" & vbCrLf & _
vbTab & "// Loopar igenom alla element och gömmer alla listmenyer" & vbCrLf & _
vbTab & "for(i=0; i<getElements.length; i++){" & vbCrLf & _
vbTab & vbTab & "document.all(getElements[i].id).style.visibility = 'hidden';" & vbCrLf & _
vbTab & "}" & vbCrLf & _
vbTab & "// Text i: Spara data-lager" & vbCrLf & _
vbTab & "tdHandlingData.innerHTML = '<span class=""HandlingDataText"">'+action+' data, var god vänta...</span>';" & vbCrLf & _
vbTab & "// Visar: data-lager" & vbCrLf & _
vbTab & "document.all('lblHandlingData').style.visibility = 'visible';" & vbCrLf & _
"}" & vbCrLf & _
"<" & "/script>"
RegisterStartupScript("StartupScriptKey", strJavaScript)
</code>
I sub'en ValidatePage vill jag nu kunna anropa denna funktion och skicka med de båda parametrarna, typ: Call(HandleData('Spara','visible')) eller nått???
Någon som har förslag?Sv: Anropa javascript-funktion från CodeBehind
Sub test
Response.Write ("<script>Validatepage(1,2);</script>")
End SubSv: Anropa javascript-funktion från CodeBehind
Om det är det du vill så kan det se ut som:
Private function CreateScript(valA as string, valB as string) as string
Dim s as string
s = "<script language=javascript>"
s &= "var a;"
s &= "var b;"
s &= "a = " & valA & ";"
s &= "b = " & valB & ";"
[...]
End Sub
OM det inte är det du vill så har JAG nog mest inte förstått
//Mikael.NET