質問

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

問題のコードは次のとおりです...


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

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

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

何か案は?

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

役に立ちましたか?

解決 2

それを解決!何SLFが行われるために必要なものの基本的な主旨であると言いました。しかし、私は、ThickBoxのCSSの掘り下げやAjaxのデータを保持し、文字列でそれを注入しますボディだった実際のクラスを見つける必要がありました。だから、これは私が本当に必要なコードの行です。

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

どこTB_ajaxContentはThickBoxのCSSファイルの内部クラスではなく、私が作成したクラスです。

他のヒント

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

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top