Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lumiere

[Resolvido] GridView - Sorting

Recommended Posts

Olá,

 

Tenho uma gridview com sorting e paging habilitado, porém apenas o sorting ñ funciona. Não fica nem com aquele "hyperlink" p você clicar. Não acontece nada.

 

 

 

O código do Sorting (.cs) O problema é que qdo debugo ele nem passa pelo grid_Sorting

 

protected void grid_Sorting(object sender, GridViewSortEventArgs e)
   {
       CarregaGrid(); //Aqui eu atualizo o DataSource e dou um DataBind
       DataTable dataTable = grid.DataSource as DataTable;

       if (dataTable != null)
       {
           DataView dataView = new DataView(dataTable);
           dataView.Sort = e.SortExpression + " " + ConvertSortDirectionToSql(e.SortDirection);

           grid.DataSource = dataView;
           grid.DataBind();
       }

   }

 

Codigo da GriView, coloquei a grid do jeito que está no meu projeto, pois de repente pode ser algo que coloquei p mais que dá o erro.

 

<asp:GridView ID="grid" runat="server" 
               AllowPaging="True" 
               AllowSorting="True" 
               HorizontalAlign="Center" 
               onpageindexchanging="grid_PageIndexChanging" 
               onsorting="grid_Sorting" PageSize="30" Width="1200px" 
               AutoGenerateColumns="False" AutoGenerateEditButton="True" 
               onrowediting="grid_RowEditing" 
               onrowupdating="grid_RowUpdating" onrowcancelingedit="grid_RowCancelingEdit" 
              >
               <RowStyle Height="10px" Width="500px" Wrap="False" HorizontalAlign="Center" />
               <Columns>
                   <asp:HyperLinkField DataTextField="Nome" Text="Nome" />
                   <asp:BoundField DataField="DataVencimento" HeaderText="DataVencimento" ReadOnly="true" />
                   <asp:BoundField DataField="Valor" HeaderText="Valor" ReadOnly="true" />
                   <asp:BoundField DataField="CodigoId" HeaderText="CodigoId" ReadOnly="true" />
                   <asp:BoundField DataField="Observacao" HeaderText="Obs" ReadOnly="true" />

                   <asp:TemplateField HeaderText="Status">
                       <EditItemTemplate>
                           <asp:DropDownList ID="DropGridStatus" runat="server"  AutoPostBack="true">
                           </asp:DropDownList>
                       </EditItemTemplate>
                       <ItemTemplate>
                          <asp:Label ID="Label1" runat="server" Text='<%# Bind("Status") %>'  ></asp:Label>

                       </ItemTemplate>
                   </asp:TemplateField>





               </Columns>
               <HeaderStyle Wrap="False" BackColor="#D3D6E7" />
               <AlternatingRowStyle BackColor="#E6EAEC" />
           </asp:GridView>

 

Alguém já passou por situação parecida?

Compartilhar este post


Link para o post
Compartilhar em outros sites

adicione a propriedade SortExpression nas colunas que podem ser ordenadas, exemplo:

<asp:BoundField DataField="Valor" HeaderText="Valor" ReadOnly="true" SortExpression="Valor" />

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.