2012-03-16 19 views
10

he permitido buscar y he añadido los códigos siguientes, pero obtuve el error. ¿Alguien sabe cuál podría ser el problema?El evento disparado GridView PageIndexChanging que no se manejó

Código:

protected void SubmitAppraisalGrid_SelectedIndexChanging(object sender, GridViewSelectEventArgs e) 
    { 
     SubmitAppraisalGrid.PageIndex = e.NewSelectedIndex; 
     SubmitAppraisalGrid.DataBind(); 

    } 

Diseño:

<asp:GridView ID="SubmitAppraisalGrid" runat="server" 
       AutoGenerateColumns="False" BorderWidth="0px" 
       onrowcreated="SubmitAppraisalGrid_RowCreated" ShowHeader="False" 
       style="margin-right: 0px" AllowPaging="True" PageSize="1" 
       onselectedindexchanging="SubmitAppraisalGrid_SelectedIndexChanging"> 
       </asp:GridView> 

Respuesta

2

tratar

OnPageIndexChanging="SubmitAppraisalGrid_PageIndexChanging" 

en lugar de

onselectedindexchanging="SubmitAppraisalGrid_SelectedIndexChanging" 


protected void SubmitAppraisalGrid_PageIndexChanging(object sender, GridViewPageEventArgs e) 
{ 
    SubmitAppraisalGrid.PageIndex = e.NewPageIndex; 
    BindGrid(); 
} 
0

insted de utilizar

SubmitAppraisalGrid.PageIndex = e.NewSelectedIndex; 

debe utilizar

SubmitAppraisalGrid.PageIndex = e.NewPageIndex; 

y si se ha obtenido un error de nuevo después de Plese el error también ..

10

Si ha establecido un atributo a gridviews AllowPaging "Verdadero" y no maneja el evento PageIndexChanging, entonces este error aumenta.

Para trabajar con paginación agregar el controlador de eventos para PageIndexChanging rejilla y cambiar su margen de beneficio y código como:

<asp:GridView ID="SubmitAppraisalGrid" runat="server" 
       AutoGenerateColumns="False" BorderWidth="0px" 
       onrowcreated="SubmitAppraisalGrid_RowCreated" ShowHeader="False" 
       style="margin-right: 0px" AllowPaging="True" PageSize="1" 
       onselectedindexchanging="SubmitAppraisalGrid_SelectedIndexChanging" 
       OnPageIndexChanging="SubmitAppraisalGrid_PageIndexChanging"> 
       </asp:GridView> 

///

protected void gvList_PageIndexChanging(object sender, GridViewPageEventArgs e) 
{ 
    SubmitAppraisalGrid.PageIndex = e.NewPageIndex; 
    SubmitAppraisalGrid.DataBind(); 

    //bindGrid(); 
    //SubmitAppraisalGrid.PageIndex = e.NewPageIndex; 
    //SubmitAppraisalGrid.DataBind(); 
} 

protected void SubmitAppraisalGrid_SelectedIndexChanging(object sender, GridViewSelectEventArgs e) 
{ 
    /// you selected index related logic here. 
} 

Este evento no se eleva cuando se establecer programáticamente la propiedad PageIndex. Consulte la documentación de MSDN de GridView.PageIndexChanging Event

Como referencia: The GridView fired event PageIndexChanging which wasn't handled

0

Paso a paso:

  1. Seleccionar gridview desde el diseño e ir a la propiedad y desencadenar el evento (PageIndexChanging)
  2. Código: gridviewname.pageindex=e.NewPageIndex;
+0

Por favor, lea otras respuestas. El tuyo no parece agregarles algo nuevo. –

6

Ponga su código en PageIndexChanging Evento

protected void SubmitAppraisalGrid_PageIndexChanging(object sender, GridViewPageEventArgs e) 
    { 
     SubmitAppraisalGrid.PageIndex = e.NewPageIndex; 
     SubmitAppraisalGrid.DataBind(); 
    } 

Diseño:

<asp:GridView ID="SubmitAppraisalGrid" runat="server" 
      AutoGenerateColumns="False" BorderWidth="0px" 
      onrowcreated="SubmitAppraisalGrid_RowCreated" ShowHeader="False" 
      style="margin-right: 0px" AllowPaging="True" PageSize="1" 
      OnPageIndexChanging="SubmitAppraisalGrid_PageIndexChanging"> 
      </asp:GridView> 
0

necesita llamar al evento que cambia la Pageindex del índice seleccionado evento que cambia de menú desplegable.

protected void PageDropDownList_SelectedIndexChanged(Object sender, EventArgs e) 
{ 
    // Retrieve the pager row. 
    GridViewRow pagerRow = SubmitAppraisalGrid.BottomPagerRow; 

    // Retrieve the PageDropDownList DropDownList from the bottom pager row. 
    DropDownList pageList = (DropDownList)pagerRow.Cells[0].FindControl("PageDropDownList"); 

    // Set the PageIndex property to display that page selected by the user. 
    GridViewPageEventArgs evt = new GridViewPageEventArgs(pageList.SelectedIndex); 
    SubmitAppraisalGrid_PageIndexChanging(sender, evt); 
} 
Cuestiones relacionadas