Domanda

Ho bisogno di alcuni script sulla piastra della caldaia richiesti per un Telerik RadGrid su una delle mie pagine di contenuti. ASP.NET si lamenta se provo a posizionare lo script all'interno dell'elemento content e si lamenta se inserisco lo script nella pagina principale, poiché la griglia a cui fa riferimento lo script non esiste ancora "nella" pagina principale.

Sono sicuro che ci sia qualcosa di abbastanza semplice, o forse più semplice con Telerik, ma non ho idea di come gestirlo. Qualcuno può darmi qualche consiglio?

È stato utile?

Soluzione

Puoi usare il controllo ScriptManager nella tua pagina principale e all'interno di ogni pagina di contenuto o persino controllo utente se hai bisogno di aggiungere un javascript specifico per la pagina puoi usare ScriptManagerProxy controllo che verrà aggiunto all'elenco originale degli script menzionati nel controllo ScriptManager nella pagina principale.

Altri suggerimenti

Non sono sicuro se questo è quello che vuoi, ma ecco cosa farei.

Nella pagina principale:

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

Nella pagina di contenuto:

<%@ 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>

Hai provato a includere lo script usando ClientScriptManager ?

Utilizza il metodo RegisterClientScriptInclude del gestore nell'evento Page_PreRender.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top