none
evento RowCreated é assionado 2 vezes RRS feed

  • Pergunta

  • ai galera bom dia ,tenho uma Gridview que carrego com esta methodo no Page_Load.

            Puxada p = new Puxada();
            DataSet ds = new DataSet();
            ds = p.Puxada_Lista();

            GRDPUXADA.DataSource = ds;
            GRDPUXADA.DataBind();

     

    ate ai tudo certo so que no evento RowCreated () carrego crio as linhas do Grid com uma função java

    segue codigo.

      protected void GRDPUXADA_RowCreated(object sender, GridViewRowEventArgs e)
        {
         
                //if (e.Row.RowType == DataControlRowType.DataRow)
                //{
                //    e.Row.Attributes.Add("onclick", "onGridViewRowSelected('" + m_iRowIdx.ToString() + "')");
                //}
                //m_iRowIdx++;

        }

     

    *** o problema é que quando executo um click em um botão e dou uma mensagem em um label ele entra 2 vezes neste evento RowCreated e esta variavel m_iRowIdx++ que conta não esta vindo como zero .ele esta declarado no general ,tentei por !IsPostBack acontece mesmo problema .

     

    public partial class Puxada_ConsultaPuxada : System.Web.UI.Page
    {
        int m_iRowIdx = 0;

    sexta-feira, 26 de agosto de 2011 14:06

Respostas

  • Ola,

     

    experimento colocar o contador dentro do IF, pq ele estando fora, quando este evento for chamado e nao dor uma Row, mesmo assim ele vai contar, deve ser por isso que nao esta vindo como "0".

     

    O problema de chamar duas vezes, nao entendi, pq se tiver 2 ou mais Rows vai chamar quantas tiver.

     

    Vlw.

    domingo, 28 de agosto de 2011 17:51