none
GridView acionou o evento RowEditing, que não foi tratado RRS feed

  • Pergunta

  • Meu grid esta disparando o evento RowEditing mas eu não quero implementar ele. Estou implementando o RowComand, para selecionar a linha atraves do clique do ButtonFiel  e pegar os dados para preencher em varias labels que tenho na tela

    Segue o codigo para avaliação

    GRID

    <asp:GridView ID="grdDescicao" runat="server" AutoGenerateColumns="False" Width="100%" 
                BackColor="White" AllowPaging="True" BorderColor="#3366CC" 
                BorderStyle="None" BorderWidth="1px" 
                CellPadding="4" 
                onrowcommand="grdDescicao_RowCommand" 
                DataKeyNames="UGE,AnoBase,Sequencia,CNPJ/CPF" AllowSorting="True" 
                onpageindexchanging="grdDescicao_PageIndexChanging" >
                <PagerSettings FirstPageText="Primeiro" LastPageText="Ultimo" Mode="NumericFirstLast" NextPageText="Proxímo" PreviousPageText="Anterior" />
                <RowStyle BackColor="White" ForeColor="#003399" />
                <Columns >
                <asp:BoundField DataField="Tipo Sancao" HeaderText="Tipo Sanção" ItemStyle-Width="110px">
                    <ItemStyle Width="110px"></ItemStyle>
                </asp:BoundField>
    	        <asp:BoundField DataField="Orgao" HeaderText="Orgão" />
    	        <asp:BoundField DataField="Processo" HeaderText="Processo" />
                <asp:BoundField DataField="Inicio" HeaderText="Início" 
                    DataFormatString="{0:dd/MM/yyyy}" HtmlEncode="false" ItemStyle-Width="50px">
    <ItemStyle Width="50px"></ItemStyle>
                </asp:BoundField>
    	        <asp:BoundField DataField="Termino" HeaderText="Término" 
                    DataFormatString="{0:dd/MM/yyyy}" HtmlEncode="false" ItemStyle-Width="50px">
    <ItemStyle Width="50px"></ItemStyle>
                </asp:BoundField>
    	        <asp:BoundField DataField="Poder" HeaderText="Poder" Visible="false"/>
    	        <asp:BoundField DataField="Codigo UGE" HeaderText="Codigo UGE" Visible="false"/>
    	        <asp:BoundField DataField="UGE" HeaderText="U.G.E." Visible="false"/>
    	        <asp:BoundField DataField="Codigo UGO" HeaderText="Codigo UGO" Visible="false"/>
    	        <asp:BoundField DataField="UGO" HeaderText="U.G.O." Visible="false"/>
    	        <asp:BoundField DataField="Fundamento Legal" HeaderText="Fundamento Legal" Visible="false"/>
    	        <asp:BoundField DataField="Prazo" HeaderText="Prazo" Visible="false"/>
                <asp:ButtonField CommandName="Edit" HeaderText="Link" Text="Visualizar">
                <ItemStyle Width="10px" />
                </asp:ButtonField>
            </Columns>
                <SelectedRowStyle BackColor="#009999" Font-Bold="True" ForeColor="#CCFF99" />
                <HeaderStyle BackColor="#003399" Font-Bold="True" ForeColor="#CCCCFF" />
            </asp:GridView>

    CS

    protected void grdDescicao_RowCommand(object sender, GridViewCommandEventArgs e)
            {
                if (e.CommandName.Contains("Edit"))
                {
                    string UGE = grdDescicao.DataKeys[Convert.ToInt32(e.CommandArgument)]["UGE"].ToString();
                    string AnoBase = grdDescicao.DataKeys[Convert.ToInt32(e.CommandArgument)]["AnoBase"].ToString();
                    string Sequencia = grdDescicao.DataKeys[Convert.ToInt32(e.CommandArgument)]["Sequencia"].ToString();
                    string CNPJCPF = grdDescicao.DataKeys[Convert.ToInt32(e.CommandArgument)]["CNPJ/CPF"].ToString();
    
                    BS_ConsultaPublicaDescisao bs = new BS_ConsultaPublicaDescisao();
                    PreencherCampos(bs.CarregarDetalhes(UGE, AnoBase, Sequencia, CNPJCPF));
                }  
            }
    
    private void PreencherCampos(DataSet ds)
            {
                lblPoder.Text = ds.Tables[0].Rows[0][7].ToString();
                ...  
                ...
                ...
    
            }
    
            


    quarta-feira, 16 de outubro de 2013 16:13

Respostas

  • Altera o nome do comando de Edit pra Editar....

    Se ficar o Edit ele vai disparar o RowEditing...

     <asp:ButtonField CommandName="Editar" HeaderText="Link" Text="Visualizar">
    if (e.CommandName.Contains("Editar"))



    Leonardo Lourenço Silva


    quarta-feira, 16 de outubro de 2013 16:25

Todas as Respostas

  • Altera o nome do comando de Edit pra Editar....

    Se ficar o Edit ele vai disparar o RowEditing...

     <asp:ButtonField CommandName="Editar" HeaderText="Link" Text="Visualizar">
    if (e.CommandName.Contains("Editar"))



    Leonardo Lourenço Silva


    quarta-feira, 16 de outubro de 2013 16:25
  • Putz mano funfou a sua solução, mas eu pensava q esse CommandName era somente um parametro que eu ia pegar no e.CommandName pois poderia ter mais de um, não sabia que influenciava no RowEditing
    quarta-feira, 16 de outubro de 2013 16:34
  • Putz mano funfou a sua solução, mas eu pensava q esse CommandName era somente um parametro que eu ia pegar no e.CommandName pois poderia ter mais de um, não sabia que influenciava no RowEditing

    Ele é um parâmetro porém alguns nomes são mapeados para ações pre definidas e sempre que for encontrada alguma ação pré definida ele dispara um evento do grid...

    Algumas ações pré definidas Edit, Delete, Update, Cancel, Select....


    Leonardo Lourenço Silva


    quarta-feira, 16 de outubro de 2013 16:43