none
Problema ao usar javascript no ASP.NET RRS feed

  • Pergunta

  • Bom dia pessoal, estou com problema em usar o javascript dentro do gridview que estou utilizando com ajax, ele simplemente não executa o comando e não lança nenhum erro.

    <asp:ScriptManager ID="ScriptManager1" runat="server">
                    </asp:ScriptManager>

    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                        <ContentTemplate>
                            <asp:Timer ID="Timer1" runat="server">
                            </asp:Timer>
                            <div id="noticiaConjurDiv" class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
                                <div id="headerNoticiaConjur">
                                    <asp:Label ID="lbNotciaConjur" runat="server" Text="Notícia Conjur"></asp:Label>                                
                                </div>
                                <asp:GridView ID="dgvNoticiaConjur" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None" OnRowDataBound="dgvNoticiaConjur_RowDataBound" AutoGenerateColumns="False" OnRowCommand="dgvNoticiaConjur_RowCommand">
                                        <AlternatingRowStyle BackColor="White" />
                                        <EditRowStyle BackColor="#2461BF" />
                                        <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                                        <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                                        <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
                                        <RowStyle BackColor="#EFF3FB" />
                                        <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
                                        <SortedAscendingCellStyle BackColor="#F5F7FB" />
                                        <SortedAscendingHeaderStyle BackColor="#6D95E1" />
                                        <SortedDescendingCellStyle BackColor="#E9EBEF" />
                                        <SortedDescendingHeaderStyle BackColor="#4870BE" />
                                        <Columns>
                                            <asp:ButtonField ButtonType="Image" ImageUrl="~/Imagens/verLink.png" HeaderText="Ver" ItemStyle-Height="30px" 
                                                 ItemStyle-Width="34px"/>
                                            <asp:BoundField DataField="Titulo" HeaderText="Titulo" InsertVisible="false" ReadOnly="true"/>
                                            <asp:BoundField DataField="Link" HeaderText="Link" InsertVisible="false" ReadOnly="true"/>
                                            <asp:BoundField DataField="Descricao" HeaderText="Descrição" InsertVisible="false" ReadOnly="true"/>
                                            <asp:BoundField DataField="Data" HeaderText="Data" InsertVisible="false" ReadOnly="true"/>
                                        </Columns>    
                                </asp:GridView>
                            </div>                        
                        </ContentTemplate>
                    </asp:UpdatePanel>

    ..................................................................................................................

    protected void dgvNoticiaConjur_RowCommand(object sender, GridViewCommandEventArgs e)
            {
                   url = dgvNoticiaConjur.Rows[Convert.ToInt32(e.CommandArgument)].Cells[2].Text;
                    Response.Write("<script>window.open('" + url + "','_blank')</script>");   
            }

     


    • Editado AndreGomesA sexta-feira, 26 de agosto de 2016 13:33
    sexta-feira, 26 de agosto de 2016 13:13

Respostas

Todas as Respostas

  • Olá,

    Pelo que parece o evento não deve nem estar sendo chamado, pois o mesmo é disparado quando um comando é executado na linha, porém o seu Button não possui nenhuma propriedade CommandName definida. Acredito que deva adicionar uma propriedade "CommandName" nesse Button, ao menos para que o evento seja disparado.

    Dê atenção ao "CommandArgument" que está sendo usado no evento e também não está definido no Button. Verifica isso!

    Valeu!


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    André Secco
    Microsoft MSP & MSDN Tech Advisor
    Blog: http://andresecco.com.br
    GitHub: http://github.com/andreluizsecco
    Twitter: @andre_secco

    sexta-feira, 26 de agosto de 2016 13:29
  • Bom dia André, já tentei usar dessa forma e mesmo assim, não funciona mas quando não uso com o ajax funciona perfeitamente.
    sexta-feira, 26 de agosto de 2016 13:52
  • Já tentou debugar para ver se o evento está pelo menos sendo chamado?

    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    André Secco
    Microsoft MSP & MSDN Tech Advisor
    Blog: http://andresecco.com.br
    GitHub: http://github.com/andreluizsecco
    Twitter: @andre_secco

    sexta-feira, 26 de agosto de 2016 14:36
  • Olá Andre,

    pesquise por "asp.net updatepanel gridview button".

    Abs.


    Leandro de Agostini MCTS - Web Application, Framework 4

    sexta-feira, 26 de agosto de 2016 19:14
  • Bom dia,

    Devido a falta de resposta do usuário

    essa thread está sendo fechada.

    Se o problema ainda estiver ocorrendo,

    favor abrir uma nova thread.

    Atenciosamente,


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 29 de agosto de 2016 12:13
    Moderador