Frage

Ich versuche, String-Daten von einem Webdienst und füllen Sie eine thickbox mit diesen Daten zu erhalten. Ich fühle mich wie soll dies der einfachste Teil der Aufgabe sein, aber so weit das ist, wo ich bin stecken.

Hier ist der Code in Frage ...


function AjaxRequestHandler(layerName) {
    PageMethods.AjaxRequestHandler(layerName, OnSucceeded);
}

function OnSucceeded(result) {
    // need to display result to the thickbox here...
    alert(result);
}

Wenn ich aufmerksam machen, wie ich oben habe, ist der Text aus dem Ergebnis genau das, was ich in der thickbox angezeigt werden soll. Die thickbox erscheint auch, aber alles, was ich versucht habe, bringt es nur leer aus. Mein anfängliches Bauchgefühl war einen document.write zu tun, aber ich kann das nicht tun, weil ich eine Erlaubnis Fehler verweigert.

Irgendwelche Ideen?

EDIT: Ich soll die Verbindung mit dem Onclick-Ereignisse beachten Sie, dass die thickbox ausgeführt wird hinter von C # -Code aufgebaut dann in ein Gridview injiziert. Ich habe versucht, so etwas wie das tun, was slf hat unten vorgeschlagen, aber es schiebt nur Daten unter dem Link, nicht in die thickbox.

War es hilfreich?

Lösung 2

Gelöst es! Was Sie gesagt slf der grundlegende Kern ist, was getan werden mußte. Allerdings musste ich in die ThickBox CSS graben und die tatsächliche Klasse finden, die den Körper war, dass die Ajax-Daten halten würde und injizieren die mit der Zeichenfolge. Das ist also der Code-Zeile ich wirklich gebraucht wird.

$("#TB_ajaxContent").html(result);

Wo TB_ajaxContent ist eine Klasse innerhalb der Thickbox CSS-Datei, keine Klasse habe ich.

Andere Tipps

Die thickbox zeigt nur den Inhalt, den sie umschließt. Ich habe nicht versucht, aber wenn Sie die geben und dann etwas tun, wie folgt aus:

$("#myupdatablecontent").html("foo"); 

sollte es wie Magie arbeitet

scroll top