Inquiridor
GridView comportamento estranho

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
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
-
-
-