none
Pagina com calendario javascript nao funciona em masterpage RRS feed

  • Pergunta

  • Olá comunidade, peço ajuda no seguinte problema (Uso VS2005 + vb.net).

    Tenho uma masterpage no meu sistema (na raiz) e as paginas (também na raiz) que estão vinculadas a essa masterpage.

    No masterpage eu vinculo no <head> um componente calendário javascript ( http://www.dhtmlgoodies.com/index.html?page=calendarScripts ) (dentro de uma pasta COMPONENTES na raiz) da seguinte forma:

    <link type="text/css" rel="stylesheet" href="COMPONENTES/dhtmlgoodies_calendar.css" media="screen"/> 
    
    <script  type="text/javascript" src="COMPONENTES/dhtmlgoodies_calendar.js"></script>

    Nas páginas, eu vinculo os campos text com o calendário (e funciona) da seguinte forma:

    <input id="txtdata" runat="server" type="text" />        
    
    <input id="botao_calendario" runat="server" onclick="funcao_get_date('ctl00_ContentPlaceHolder1_txtdata',this);"                       
    type="button" value=". . ." size="" />

    Dessa forma tudo funciona. A questão é que resolvi tirar (90%) das paginas da raiz (permanecendo a masterpage) e colocá-las em pastas na raiz. Exemplo: as paginas 1, 2 e 3, eu coloco na pasta A, as paginas 4, 5 e 6, na pasta B, e assim sucessivamente.

    O problema é que as paginas dentro das pastas e  vinculadas com a masterpage na raiz, quando redenrizadas, não estão exibindo o calendário quando o usuário clica no botão.

    Como faço para que este componente calendário funcione com as paginas dentro (e fora) das pastas que criei na raiz ?

    Desde já agradeço a atenção e fico no aguardo. Att.

    sexta-feira, 20 de setembro de 2013 14:56

Respostas

  • Pra pegar o JS independente de qual pasta, nível vocÊ esteja utilize o código abaixo dentro do HEAD.

     <script type="text/javascript" src="<%=ResolveUrl("~/COMPONENTES/dhtmlgoodies_calendar.js")%>"></script> 


    Leonardo Lourenço Silva


    • Sugerido como Resposta Altieri Pereira terça-feira, 24 de setembro de 2013 13:00
    • Marcado como Resposta Giovani Cr quarta-feira, 25 de setembro de 2013 16:57
    sexta-feira, 20 de setembro de 2013 16:28

Todas as Respostas

  • Pra pegar o JS independente de qual pasta, nível vocÊ esteja utilize o código abaixo dentro do HEAD.

     <script type="text/javascript" src="<%=ResolveUrl("~/COMPONENTES/dhtmlgoodies_calendar.js")%>"></script> 


    Leonardo Lourenço Silva


    • Sugerido como Resposta Altieri Pereira terça-feira, 24 de setembro de 2013 13:00
    • Marcado como Resposta Giovani Cr quarta-feira, 25 de setembro de 2013 16:57
    sexta-feira, 20 de setembro de 2013 16:28
  • executa tua aplicação e clica com o botao direito e escolhe exibir codigo-fonte lá vc olha qual nome estão os componentes já que vc alterou as páginas e colocou dentro de pastas, com isso o caminho(id) interno dos componentes pode ter mudado, por isso o erro.

    Junior




    • Editado Junior_luiz sexta-feira, 20 de setembro de 2013 17:07 erro
    sexta-feira, 20 de setembro de 2013 17:05