Pregunta

Estoy tratando de obtener datos de cadena de un servicio web y llenar una caja gruesa con estos datos. Siento que esta debería ser la parte más fácil de la tarea, pero hasta ahora aquí es donde estoy atascado.

Aquí está el código en cuestión ...


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

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

Si alerta como lo he hecho anteriormente, el texto del resultado es exactamente lo que quiero mostrar en el cuadro grueso. El cuadro grueso también aparece, pero todo lo que he intentado solo lo muestra vacío. Mi instinto inicial fue hacer un document.write, pero no puedo hacerlo porque recibo un error de permiso denegado.

¿Alguna idea?

EDITAR: debo tener en cuenta que el enlace con el evento onclick que ejecuta el cuadro grueso se está construyendo a partir del código C # detrás y luego se inyecta en un GridView. Intenté hacer algo como lo que slf ha sugerido a continuación, pero solo muestra los datos debajo del enlace, no en la caja gruesa.

¿Fue útil?

Solución 2

¡Lo resolvió! Lo que dijiste fue la esencia básica de lo que había que hacer. Sin embargo, necesitaba profundizar en el CSS de ThickBox y encontrar la clase real que era el cuerpo que contendría los datos de Ajax e inyectar eso con la cadena. Así que esta es la línea de código que realmente necesitaba.

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

Donde TB_ajaxContent es una clase dentro del archivo CSS de Thickbox, no una clase que creé.

Otros consejos

El cuadro grueso simplemente muestra el contenido que envuelve. No lo he probado, pero si le das a & Lt; a href e id = & Quot; myupdatablecontent & Quot; & Gt; y luego haz algo como esto:

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

debería funcionar como magia

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top