【问题标题】:Populating a thickbox via javascript or jQuery通过 javascript 或 jQuery 填充厚框
【发布时间】:2009-01-29 19:49:46
【问题描述】:

我正在尝试从 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 建议的那样做一些事情,但它只是将数据推到链接下方,而不是推入厚框。

【问题讨论】:

    标签: c# javascript ajax gridview thickbox


    【解决方案1】:

    thickbox 只显示它包装的内容。我没试过,但如果你给 然后做这样的事情:

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

    它应该像魔术一样工作

    【讨论】:

    • 嗯,谢谢,但运气不好。它一开始就崩溃了,我说字典中不存在密钥(我假设这是 id)。它现在运行,但只是将结果推到链接下方,仍然给出一个空白的厚框。
    【解决方案2】:

    解决了!你所说的 slf 是需要做的事情的基本要点。但是,我需要深入研究ThickBox CSS 并找到作为主体的实际类,该类将保存Ajax 数据并将其与字符串一起注入。所以这是我真正需要的代码行。

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

    其中 TB_ajaxContent 是Thickbox CSS 文件中的一个类,而不是我创建的类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-10
      • 2011-06-24
      • 1970-01-01
      • 2020-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多