none
Referencia JavaScript RRS feed

  • Pergunta

  • Bom dia!!!

    Estou com problemas de referencia de JavaScript. Vou passar algumas informacoes relevantes:

    Codigo fonte pagina no navegador:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head><title>
    	SabtechPME - Pequenas e Médias Empresas
    </title>
        <script src="App_Scripts/jquery.min.js" type="text/javascript"></script>
        <script src="App_Scripts/JavaScript.js" type="text/javascript"></script>
    

    A referencia "JavaScript.js" tem uma funcao de mensagem muito simples:

    function F_GravarPergunta() {
        var answer = window.confirm("Deseja gravar o registro ?")
        if (answer) {
            return true;
        }
        else {
            return false;
        }
    }
    

    Tenho um webcontrol que é uma barra de ferramentas, que no load do controle executa o codigo:

                Me.Bot13_Gravar.Attributes.Add("onClick", "return F_GravarPergunta();")
    

    Até um tempo atras funcionava, agora esta dando erro como se nao existisse. A pagina herda a referencia da masterpage, e o controle é colocado na pagina. Acho que deveria funcionar, certo? O Codigo fonte que mostrei acima é na pagina que esta com o webcontrol e que da esse erro ao clicar no botao:

    Erro em tempo de execução do Microsoft JScript: O valor da propriedade 'F_GravarPergunta' é nulo ou não definido; não é um objeto de Função

    O Webcontrol esta dentro de um UpdatePanel, nao sei se esse seria o problema. Para que funcione eu tenho que referenciar novamente o arquivo JavaScript por linha de codigo no evento load do webform.

    Obrigado!!

    quinta-feira, 22 de março de 2012 14:45

Respostas

  • Coloca isso aqui na sua masterpage no aspx

    <script src="<%# ResolveUrl("~/Scripts/jquery-1.4.1-vsdoc.js")%>" type="text/javascript"></script>

    e no codebehind no load da página isso aqui

    Page.Header.DataBind();

    isso vai resolver seu problema 

    Junior

    • Marcado como Resposta DaviSaba quinta-feira, 22 de março de 2012 19:42
    quinta-feira, 22 de março de 2012 17:20

Todas as Respostas

  • Coloca isso aqui na sua masterpage no aspx

    <script src="<%# ResolveUrl("~/Scripts/jquery-1.4.1-vsdoc.js")%>" type="text/javascript"></script>

    e no codebehind no load da página isso aqui

    Page.Header.DataBind();

    isso vai resolver seu problema 

    Junior

    • Marcado como Resposta DaviSaba quinta-feira, 22 de março de 2012 19:42
    quinta-feira, 22 de março de 2012 17:20
  • Junior, resolveu mesmo. Obrigado!!!
    quinta-feira, 22 de março de 2012 19:42