English 中文(简体)
通过JavaScript或jQuery填充厚盒子。
原标题:
  • 时间:2009-01-29 19:49:46
  •  标签:

我正在尝试从网络服务获取字符串数据,并使用此数据填充thickbox。我觉得这应该是此任务中最容易的部分,但到目前为止,我卡在这里了。

这里是相关代码...


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下面建议的做法,但它只是将数据推到链接下面,而不是厚框中。

最佳回答

解决了!您所说的slf是需要完成的基本要点。但是,我需要深入研究ThickBox CSS,并找到实际的类作为容纳Ajax数据的主体,并将其注入该字符串。所以,这是我真正需要的代码行。

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

这里的TB_ajaxContent是Thickbox CSS文件内的一个类,而非我创建的类。

问题回答

这个厚盒子只显示包含的内容。我还没有尝试过,但是如果你给出 <a href 和 id="myupdatablecontent">,然后做像这样的事情:

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

它应该像魔法一样工作





相关问题
热门标签