0

Web サービスから文字列データを取得し、thickbox にこのデータを入力しようとしています。これがタスクの最も簡単な部分であると思いますが、これまでのところ、ここで行き詰まっています。

これが問題のコードです...


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

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

上記のように警告すると、結果からのテキストは、まさにシックボックスに表示したいものです。シックボックスも表示されますが、私が試したことはすべて空になります。私の最初の本能は、document.write を実行することでしたが、許可が拒否されたというエラーが発生するため、実行できません。

何か案は?

編集: thickbox を実行している onclick イベントとのリンクは、C# コード ビハインドから構築され、GridView に挿入されていることに注意してください。以下でslfが提案したようなことを試してみましたが、シックボックスではなく、リンクの下にデータを押し込むだけです。

4

2 に答える 2

1

シックボックスには、ラップするコンテンツが表示されるだけです。試したことはありませんが、<a href and id = "myupdatablecontent">を指定して、次のようにすると次のようになります。

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

魔法のように機能するはずです

于 2009-01-29T20:03:03.400 に答える
0

解決しました!あなたが言ったことは、slfが何をする必要があるかの基本的な要点でした。ただし、ThickBox CSSを掘り下げて、Ajaxデータを保持する本体である実際のクラスを見つけて、文字列を挿入する必要がありました。これが私が本当に必要としたコード行です。

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

TB_ajaxContentは、私が作成したクラスではなく、ThickboxCSSファイル内のクラスです。

于 2009-01-30T18:05:03.357 に答える