Question

Un de mes scripts de chaudière est requis pour un réseau Telerik RadGrid sur l'une de mes pages de contenu. ASP.NET se plaint si j'essaie de placer le script à l'intérieur de l'élément content et si je place le script dans la page maître, car la grille référencée par le script n'existe pas encore dans la page maître.

Je suis sûr qu'il existe quelque chose d'assez simple, ou peut-être plus simple avec Telerik, mais je ne sais pas comment le gérer. Quelqu'un peut-il me donner des conseils, s'il vous plaît?

Était-ce utile?

La solution

Vous pouvez utiliser le contrôle ScriptManager dans votre page maître et, dans chaque page de contenu ou même dans le contrôle utilisateur, si vous aviez besoin d'ajouter un javascript spécifique à une page, vous pouvez utiliser le ScriptManagerProxy contrôle qui sera ajouté à la liste originale des scripts mentionnés dans le contrôle ScriptManager dans la page maître.

Autres conseils

Je ne sais pas si c'est ce que vous voulez, mais voici ce que je ferais.

Sur la page maître:

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

Sur la page de contenu:

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

Avez-vous essayé d'inclure le script à l'aide de ClientScriptManager ?

Utilisez la méthode RegisterClientScriptInclude du gestionnaire dans votre événement Page_PreRender.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top