Jump to content
Fórum Script Brasil
  • 0

Adicionar Atributos Java Em Submenus


Yuris
 Share

Question

Tenho uma aplicaçao que contem um menu com submenus, preciso adicionar em um dos links do menu uma funcao java que faz esse link abrir como uma popup.. porem só consigo adicionar essa funcao ao item principal e não ao submenu que preciso.

os codigos são esses:

<asp:Menu ID="Menu1" runat="server" BackColor="#E3EAEB" CssClass="preto" DynamicHorizontalOffset="2"
        Font-Names="Verdana" Font-Size="0.8em" ForeColor="#666666" OnMenuItemClick="Menu1_MenuItemClick"
        Orientation="Horizontal" StaticSubMenuIndent="10px">
        <StaticMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />
        <DynamicHoverStyle BackColor="#666666" ForeColor="White" />
        <DynamicMenuStyle BackColor="#E3EAEB" />
        <StaticSelectedStyle BackColor="#1C5E55" />
        <DynamicSelectedStyle BackColor="#1C5E55" />
        <DynamicMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />
        <Items>
            <asp:MenuItem Text="Opções" Value="Opções" Selectable="False">
                <asp:MenuItem Text="Estatísticas" Value="estatistica"></asp:MenuItem>
                <asp:MenuItem Text="Exportar Excel" Value="exportar"></asp:MenuItem>
                <asp:MenuItem Text="Importar fontes existentes" Value="importar"></asp:MenuItem>
                // o item abaixo precisa ser aberto como uma popup, está sendo aberto em uma nova pagina apenas provisoriamente
                <asp:MenuItem NavigateUrl="~/wfrmAtualizaFontes.aspx" Target="_Blank" Text="Atualiza Fontes"
                    Value="Atualiza"></asp:MenuItem>
            </asp:MenuItem>
        </Items>
        <StaticHoverStyle BackColor="#666666" ForeColor="White" />
    </asp:Menu>
quando adiciono no meu code a funcao java, apenas é possivel adiciona-la na raiz do Menu1, como adiciono ela ao menuitem??
Menu1.Attributes.Add("onclick", "window.open('wfrmAtualizaFontes.aspx?','cal','width=690,height=350,left=150,top=200')");

agradeço quem puder me ajudar

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

cara... tenta dessa forma, sem usar attributes.Add

<asp:COMPONENTE onclick= "window.open frmAtualizaFontes.aspx?','cal','width=690,height=350,left=150,top=200')"; </asp:COMPONENTE>

eu sei que na hora que não vai aparecer provavelmente o evento ONCLICK.. mas mesmo assim coloca lá.. já tive problema semelhante..

Link to comment
Share on other sites

  • 0

Ele não deixa incluir um componente..da o seguinte erro:

Error 82 Literal content ('</asp:componente>') is not allowed within a 'System.Web.UI.WebControls.MenuItemCollection'. ...\CamadaApresentacao\wfrmListaFontes.aspx 72

:ph34r:

não sei mais o que fazer pra tentar abrir essa popup...=/

será que não tem como eu substituir esse menu por alguma outra coisa semelhante então? mas não pode ser algo que só abra popups, pois apenas 1 item do menu deve conter essa funcao =/

Link to comment
Share on other sites

  • 0
Guest Lucas Peixoto Sepe

Boa tarde amigo,

Creio que achei a solução para o seu problema, pois estava com um problema parecido e desta forma o resolvi.

Para um asp:menuitem você não tem a opçao "onclick" ou "onclientclick", mas voce pode chamar o seu javascript através do "navigateurl".

ex.:

<asp:MenuItem Text="Alterar Senha" NavigateUrl="java script:window.open('Teste.aspx','cal','width=690,height=350,left=150,top=200');"></asp:MenuItem>

O navigateUrl vai rodar o seu javascript quando o menuitem for selecionado .

Att.:

Lucas Peixoto Sepe.

Link to comment
Share on other sites

  • 0
Guest Lucas Peixoto Sepe
Ele não deixa incluir um componente..da o seguinte erro:

Error 82 Literal content ('</asp:componente>') is not allowed within a 'System.Web.UI.WebControls.MenuItemCollection'. ...\CamadaApresentacao\wfrmListaFontes.aspx 72

:ph34r:

não sei mais o que fazer pra tentar abrir essa popup...=/

será que não tem como eu substituir esse menu por alguma outra coisa semelhante então? mas não pode ser algo que só abra popups, pois apenas 1 item do menu deve conter essa funcao =/

Detalhe...

Se voce for abrir um popup pelo navigate URL, ele vai redirecionar a pagina atual para o que estiver afrente do seu "java script:", logo voce precisa depois do seu javascript executado, retornar para a pagina anterior (a pagina que chama o popup).

Ex.:

<asp:MenuItem Text="Teste" NavigateUrl="java script:window.open('Teste.aspx','cal','width=690,height=350,left=150,top=200'); javascriptocument.history.go(-1);"></asp:MenuItem>

Att.:

Lucas Sepe

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      150.1k
    • Total Posts
      647.1k
×
×
  • Create New...