Hallo Liste, Könnte vielleicht Jemand liebenswürdigerweise ein blick auf auf mein Code werfen? Dim sb As System.Text.StringBuilder = New System.Text.StringBuilder 1, sb.Append("<script>" & vbCrLf) 2, sb.Append("function Done(){" & vbCrLf) 3, sb.Append("var laa='" & param1 & "';" & vbCrLf) 4, sb.Append("var lab='" & param2 & "';" & vbCrLf) 5, sb.Append("var lac='" & param3 & "';" & vbCrLf) 6, sb.Append("var lad='" & param4 & "';" & vbCrLf) 7, sb.Append("var ret=New Array(laa,lab,lac,lad);" & vbCrLf) 8, sb.Append("window.returnValue=ret;" & vbCrLf) 9, sb.Append("window.close();}" & vbCrLf) 10, sb.Append("</script>" & vbCrLf) 11, If Not Page.IsClientScriptBlockRegistered("clientscript") Then 12, Page.RegisterClientScriptBlock("clientscript", sb.ToString()) 13, End If 14, Me.Button1.Attributes.Add("onclick", "JavaScript:Done();")
Ich bekomme leider immer ein Fehler: ';' (also ein Semikolon) erforderlich. Immer in der 2. Zeile zwischen "()" und "{". Dort gehört aber kein Semikolon Hin. Schreibe ich das ganze im Html Teil funktioniert wunderbar. Wenn ich den Script aus der aspx Seite aufrufe funktioniert alles. Das Script sieht so aus: function Done() { var laa="param1"; var lab="param2"; var lac="param3"; var lad="param4"; var ret=new Array( laa,lab,lac,lad); window.returnValue=ret; window.close(); } Gibt die Parameter 1-4 zurück. Es handel sich um ein Modales Dialogfeld. Aufgerufen wird im Page_Load mittels: If Not Page.IsClientScriptBlockRegistered("MyScript") Then Page.RegisterClientScriptBlock("MyScript", "<SCRIPT Language='JavaScript' src='Get.js'></SCRIPT>") End If Me.Button1.Attributes.Add("onclick", "JavaScript:Done();") Ich sitze schon "wageesgarnichtsagenwielange" da dran und komme ich nicht weiter. Danke Mit freundlichen Grüßen Laszlo Pinter -- _______________________________________________ Asp.net Mailingliste, Postings senden an: Asp.net@glengamoi.com An-/Abmeldung und Suchfunktion unter: http://www.glengamoi.com/mailman/listinfo/asp.net