Pregunta

Tengo una secuencia de comandos de placa de caldera requerida para un Telerik RadGrid en una de mis páginas de contenido. ASP.NET se queja si intento colocar la secuencia de comandos dentro del elemento de contenido, y se queja si coloco la secuencia de comandos en la página maestra, porque la cuadrícula a la que hace referencia la secuencia de comandos aún no existe "en" la página maestra.

Estoy seguro de que hay algo bastante simple, o quizás más sencillo con Telerik, pero simplemente no tengo ni idea de cómo manejar esto. ¿Alguien por favor me puede dar algunos consejos?

¿Fue útil?

Solución

Puede usar el control ScriptManager en su página maestra, y dentro de cada página de contenido o incluso en el control del usuario, si necesita agregar un javascript específico de la página, puede usar el ScriptManagerProxy control que se adjuntará a la lista original de scripts mencionados en el control ScriptManager en la página maestra.

Otros consejos

No estoy seguro de si esto es lo que quieres, pero esto es lo que haría.

En la página maestra:

    <%@ Master Language="c#" %>
<head>
    <script type="text/javascript>
    function somefuntion(){
    //your code here
    }
    </script>
</head>
...

En la página de contenido:

<%@ Page Language="c#" MasterFile="~/Web.Master" %>
<script runat=server>
protected void Page_Load (object sender, eventargs e)
{
ScriptManager.RegisterStartupScript(Page, Page.GetType(), Guid.NewGuid().ToString(), "somefunction()", true)
}
</script>

¿Ha intentado incluir el script utilizando ClientScriptManager ?

Use el método RegisterClientScriptInclude del administrador en su evento Page_PreRender.

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