Greifen Sie auf JavaScript-Array-Elemente von C # (über WebBrowser) zu?

9

Verwenden von WebBrowser in einem Formular und Aufrufen von C # aus JavaScript mit window.external. Ein Javascript-Array von Klassen in der Funktion übergeben:

%Vor%

Ich kann x.length in C # mit:

erfolgreich erhalten %Vor%

Meine Frage ist, wie bekomme ich x [0] und x [1]? Ich habe es versucht

%Vor%

und

%Vor%

beide feuern Fehler innerhalb des WebBrowser-Steuerelements ab.

Danke

    
Jamie Mueller 05.06.2012, 19:35
quelle

1 Antwort

5

Bitte sehen Sie sich diese SO Frage an:

Zugriff auf Eigenschaften von JavaScript-Objekten Verwenden Sie den dynamischen Typ in C # 4

Ich habe auch versucht, Werte aus Eigenschaften von Objekten im Array ohne Erfolg abzurufen. Das Abrufen einfacher Werte im Array, wie z. B. Strings und Ganzzahlen, ist einfach, hat jedoch bei komplexen Objekten kein Glück gehabt.

Ihre beste Wette (IMO) ist die Implementierung einer ähnlichen Lösung wie in der obigen SO-Frage. Erstellen Sie stattdessen eine JavaScript-Methode, die aus C # aufgerufen werden kann und das Objekt im Array am angegebenen Index zurückgibt, anstatt das Array direkt weiterzuleiten. Wie so:

C #

%Vor%

HTML / JavaScript

%Vor%     
Joshua 06.06.2012, 13:15
quelle

Tags und Links