none
GridView comportamento estranho RRS feed

  • Pergunta

  • Uso VS2010, asp.net4 c# sqlserver2008

    Tenho um gridview na minha página, e no pageload exibo os dados de uma vindo de uma tabela perfeitamente

    ----------- NO PAGE LOAD------------------

    if (pessoa != null)

    {

     gridPessoa.DataSource = pessoa;
     gridPessoa.DataBind(); 
    // AQUI MONTA E EXIBE O GRID NORMAL

    }

    --------- NO CLIQUE DO BOTÃO SALVAR-------------

    if (gridPessoa.Count > 0)

    // AQUI VEM O GRIDPESSOA.COUNT VEM ZERADO... MUITO ESTRANHO, POIS ANTES DE CLICAR NO BTN SALVAR VEJO O GRID PREENCHIDO NORMALMENTE E NO CLICK DO BOTÃO SALVAR ELE DIZ QUE TÁ VAZIO

    ---------- TRECHO DO GRID----------------

    <cc1:BulkEditGridView ID="gridPessoa" runat="server" AutoGenerateColumns="False" Width="880px" DataKeyNames="RegistroId" EnableInsert="False" InsertRowCount="1" BackColor="White" GridLines="Vertical" CellPadding="3" BorderStyle="None" PageSize="100" SaveButtonID="" EnableViewState="False" Font-Size="12px" ShowHeader="false" Font-Names="Arial">
                    <AlternatingRowStyle BackColor="#F2F2F2" BorderStyle="None" Font-Size="12px" Font-Names="Arial" />
                    <Columns>

     <asp:TemplateField HeaderText="PESSOA" SortExpression="Nome">
                            <EditItemTemplate>
                                <asp:Label ID="Label1" runat="server" Text='<%# Eval("Pessoa.Nome") %>' Width="267px" Style="overflow: hidden;"></asp:Label>
                            </EditItemTemplate>
                            <ItemTemplate>
                                <asp:Label ID="Label1" runat="server" Text='<%# Bind("Pessoa.Nome") %>' Width="267px" Style="overflow: hidden;"></asp:Label>
                            </ItemTemplate>
                            <ItemStyle Width="267px" Wrap="False" />
                        </asp:TemplateField>

                        <asp:TemplateField HeaderText="cod" SortExpression="cod">
                            <EditItemTemplate>
                                <asp:TextBox ID="N1B1" runat="server" onkeypress="return CheckNum()" Text='<%# Bind("cod") %>' MaxLength="3" CssClass="notas"></asp:TextBox>
                            </EditItemTemplate>
                            <ItemTemplate>
                                <asp:Label ID="LabelN1B1" runat="server" Text='<%# Bind("cod") %>'></asp:Label>
                            </ItemTemplate>
                            <ControlStyle Width="15px" />
                        </asp:TemplateField>

    . . . . . . 


    Álvaro Luiz

    quarta-feira, 10 de junho de 2015 12:16

Todas as Respostas

  • Álvaro,

    Não conheço esse componente, mas ele deve provavelmente herdar do gridView padrão.

    Tente isso:

    if (gridPessoa.Rows.Count > 0)

    Abraço,


    Carlos Eduardo Ferreira

    • Sugerido como Resposta Lucio Rogerio SPBanned quarta-feira, 10 de junho de 2015 13:42
    • Não Sugerido como Resposta Marcos SJ sexta-feira, 15 de janeiro de 2016 17:05
    quarta-feira, 10 de junho de 2015 12:50
  • Olá Carlos!

    o estranho é que ele traz no caso 5 registros, mas quando vou pegar o o valor da row.RowIndex, tá zerado veja a imagem abaixo


    Álvaro Luiz

    quarta-feira, 10 de junho de 2015 13:02
  • Você esta usando "gridPessoa" ou "gvNotas"?

    Creio que o erro deve estar ai

    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    quarta-feira, 10 de junho de 2015 13:25
  • estou usando gvnotas mesmo, gvpessoa foi so um exemplo

    Álvaro Luiz

    quarta-feira, 10 de junho de 2015 13:43