0

我正在尝试从 Web 服务获取字符串数据并用这些数据填充一个厚框。我觉得这应该是任务中最简单的部分,但到目前为止,这是我卡住的地方。

这是有问题的代码...


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 是Thickbox CSS 文件中的一个类,而不是我创建的类。

于 2009-01-30T18:05:03.357 回答