none
montando div dinamincamente RRS feed

  • Pergunta

  • está me dando erro de sintaxe no código abaixo. qual seria esse erro?

    menu.Html = "<div style='height: 20px; cursor: pointer; font-family: Calibri; font-size: 9.5pt; border-style: none;' onclick='addTab(#{TabPanel1}, 'ComboBox.aspx','Tela Combo');'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Teste Menu</div>";

    quarta-feira, 16 de maio de 2012 15:00

Respostas

  • Troque:

    onclick='addTab(#{TabPanel1},

    Por:
    onclick='addTab(#{TabPanel1}',


    Ninguém falou que seria fácil!

    • Marcado como Resposta rafa-martin quarta-feira, 16 de maio de 2012 16:41
    quarta-feira, 16 de maio de 2012 15:09
  • se eu faço só assim :  menu.Html = "<div style='height: 20px; cursor: pointer; font-family: Calibri; font-size: 9.5pt; border-style: none;' onclick='addTab('ComboBox.aspx');'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Teste Menu</div>"; 

    já me dá erro de sintaxe. segue a função javascript addtab:

    function addTab(url) {

    alert(url);

    } agora por do erro?

    • Marcado como Resposta rafa-martin quarta-feira, 16 de maio de 2012 17:43
    quarta-feira, 16 de maio de 2012 17:21

Todas as Respostas

  • Troque:

    onclick='addTab(#{TabPanel1},

    Por:
    onclick='addTab(#{TabPanel1}',


    Ninguém falou que seria fácil!

    • Marcado como Resposta rafa-martin quarta-feira, 16 de maio de 2012 16:41
    quarta-feira, 16 de maio de 2012 15:09
  • estou fazendo dessa forma: menu.Html = "

    menu.Html = "<div style='height: 20px; cursor: pointer; font-family: Calibri; font-size: 9.5pt; border-style: none;' onclick='addTab({TabPanel1}', 'ComboBox.aspx','Tela Combo');>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Teste Menu</div>";

    "; e continua dando erro, dizendo que é esperado ':'.

    • Editado rafa-martin quarta-feira, 16 de maio de 2012 16:47 r
    quarta-feira, 16 de maio de 2012 16:40
  • estou fazendo assim também

    strSubMenus +=

    "<div style=""height: 20px; cursor: pointer; font-family: Calibri; font-size: 9.5pt; border-style: none;"" onclick=""addTab(#{TabPanel1}, '" + pagina + "','" + titulo + "');"">";

    só que dá erro de compilação.

    quarta-feira, 16 de maio de 2012 17:03
  •  'Tela Combo;')>&nbsp;

     'Tela Combo;')>&nbsp;

    Acho que o proble é o ; em:

     'Tela Combo');>&nbsp;

    Retire:

     'Tela Combo')>&nbsp;

    Se não resolver vá criando a expressão passo a passo em parte, fica mais simples para debugar.

    Assim:

     menu.Html = "<div >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Teste Menu</div>";
    
    
    menu.Html = "<div 
    style='height: 20px; cursor: pointer; font-family: Calibri; font-size: 9.5pt; border-style: none;'
    );>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Teste Menu</div>";






    Ninguém falou que seria fácil!

    quarta-feira, 16 de maio de 2012 17:10
  • não deu certo. eu já fiz o passo a passo. o problema começa quando eu passo os dois ultimos parâmetros.

    o mais engraçado é que no vb.net funciona perfeitamente isso:

    strSubMenus +=

    "<div style=""height: 20px; cursor: pointer; font-family: Calibri; font-size: 9.5pt; border-style: none;"" onclick=""addTab(#{TabPanel1}, '" + ienSubMenus(intSubMenu).strPagina + "','" + ienSubMenus(intSubMenu).strSubMenu + "');"">"
    quarta-feira, 16 de maio de 2012 17:16
  • se eu faço só assim :  menu.Html = "<div style='height: 20px; cursor: pointer; font-family: Calibri; font-size: 9.5pt; border-style: none;' onclick='addTab('ComboBox.aspx');'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Teste Menu</div>"; 

    já me dá erro de sintaxe. segue a função javascript addtab:

    function addTab(url) {

    alert(url);

    } agora por do erro?

    • Marcado como Resposta rafa-martin quarta-feira, 16 de maio de 2012 17:43
    quarta-feira, 16 de maio de 2012 17:21
  • assim funciona:

    "<div onclick=\"addTab('Teste')\">Teste Menu</div>";

    como é em c# tem q usar a barra ao contrário.

    valeu

    quarta-feira, 16 de maio de 2012 17:43
  • Se vc quiser usar aspas dentro de aspas ou \ barra sim.

    Agora deveria funcionar com "'jljljljl'" com as aspas simples tb.

    Que bom que funcionou.


    Ninguém falou que seria fácil!

    quarta-feira, 16 de maio de 2012 18:10