Jump to content
Fórum Script Brasil
  • 0

ListViewDataItem - Erro no DataRowView


Dayana Boni

Question

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 to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...