Заполнение толстого ящика через javascript или jQuery - PullRequest
0 голосов
/ 29 января 2009

Я пытаюсь получить строковые данные из веб-службы и заполнить данные в толстом ящике. Я чувствую, что это должно быть самой легкой частью этой задачи, но пока я застрял здесь.

Вот код, о котором идет речь ...


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

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

Если я получу предупреждение, как и выше, текст из результата - это именно то, что я хочу отобразить в толстой коробке. Толстый ящик также появляется, но все, что я пробовал, просто возвращает его пустым. Мой первоначальный инстинкт инстинкта состоял в том, чтобы сделать document.write, но я не могу этого сделать, потому что я получаю ошибку «Отказано в доступе».

Есть идеи?

РЕДАКТИРОВАТЬ: Я должен отметить, что ссылка с событием onclick, запускающим Thickbox, создается из кода C #, а затем внедряется в GridView. Я попытался сделать что-то наподобие того, что предложил slf ниже, но он просто помещает данные под ссылкой, а не в толстый ящик.

Ответы [ 2 ]

1 голос
/ 29 января 2009

Thickbox просто отображает содержимое, которое он упаковывает. Я не пробовал, но если вы дадите , а затем сделаете что-то вроде этого:

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

должно работать как по волшебству

0 голосов
/ 30 января 2009

Решено! То, что вы сказали, slf было основным смыслом того, что нужно было сделать. Однако мне нужно было изучить CSS-файл ThickBox и найти фактический класс, который являлся телом, в котором содержались бы данные Ajax, и вставить его в строку. Так что это строка кода, которая мне действительно нужна.

<code>$("#TB_ajaxContent").html(result);

Где TB_ajaxContent - это класс внутри CSS-файла Thickbox, а не класс, который я создал.

...