Pergunta

Eu tenho algum script caldeira-plate necessário para um Telerik RadGrid em uma das minhas páginas de conteúdo. ASP.NET reclama se eu tentar e coloque o script no interior do elemento de conteúdo, e reclama se eu colocar o script na página mestra, porque a grade referenciados pelo script ainda não existe 'em' a página principal.

Eu tenho certeza que há algo bastante simples, ou talvez mais simples com Telerik, mas eu simplesmente não têm idéia de como lidar com isso. Pode alguém por favor me dar algumas dicas?

Foi útil?

Solução

Você pode usar o ScriptManager controle em sua página principal, e dentro de cada página de conteúdo ou controle, mesmo usuário se for necessário para adicionar um javascript página específica que você pode usar o ScriptManagerProxy controle que irá acrescentar à lista original de roteiros mencionados no controle ScriptManager na página mestra.

Outras dicas

Eu não tenho certeza se é isso que você quer, mas aqui é o que eu faria.

No mestre Página:

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

no conteúdo da página:

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

Você já tentou incluindo o script usando o ClientScriptManager ?

método RegisterClientScriptInclude Uso do gerente em seu evento Page_PreRender.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top