Ir para conteúdo
Fórum Script Brasil
  • 0

ListViewDataItem - Erro no DataRowView


Dayana Boni

Pergunta

Pessoal,

Me ajudem, por favor! T_T

Olha, eu tenho um ListView e estou preenchendo ele dinamicamente. Dentro dele, no ItemTemplate, adicionei um LinkButton da seguinte forma:

<asp:LinkButton ID="UpdateButton" runat="server" CommandName="Edit" Text="Edit" />
Quando o usuário clica nessa opção "Edit", é disparado o evento do ListView que será responsável por recuperar o Index do item que se deseja editar e também, é dado um DataBind();
protected void lv_ItemEditing(object sender, ListViewEditEventArgs e)
    {        
        lv.EditIndex = e.NewEditIndex;
        lv.DataBind();
    }
Dando o DataBind(), o programa vai passar pelo DataBound:
protected void lv_ItemDataBound(object sender, ListViewItemEventArgs e)
    {
        ListViewDataItem DataItem = (ListViewDataItem)e.Item;
        DataRowView drv = (DataRowView)DataItem.DataItem;
    

            // condições que coloquei q irão verificar se o evento está 
           //sendo chamado apenas para carregar o ListView
          //ou se é para edição de algum item

           
    }
E depois disso estou chamando o evento lv_ItemUpdating, mas nem vou mencionar aqui porque o programa não está chegando até lá. A questão é que na segunda linha do meu DataBound, ele já me apresenta o erro: "System.InvalidCastException: Unable to cast object of type 'Grupo' to type 'System.Data.DataRowView'." Esse "Grupo" é meu objeto. Para cada objeto que crio através da consulta ao meu banco de dados para apresentação no ListView, é preciso passar pelo DataBound (até onde sei). Esse objeto é simples, conforme:
public class Grupo
    {
        private int idG;
        private string dsc;
        private int idL;
        private bool Ativo;

        public int Id
        {
            get { return idG; }
            set { idGrupo = value; }
        }

//e etc...

}

Já revisei várias vezes, e não encontro o motivo do erro...

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...