2011-08-25 3 views
1

내가asp.net

<asp:GridView ID="GrdUsers" runat="server" AutoGenerateColumns="False" 
          Width="95%" BorderWidth="1px" BorderColor="Black" PagerStyle-CssClass="pgr" GridLines="Horizontal" 
          CssClass="DataGridStyle" AllowPaging="True" OnRowCommand="GrdUsers_RowCommand" 
          OnRowDeleting="GrdUsers_RowDeleting" OnRowEditing="GrdUsers_RowEditing" AllowSorting="true" OnSorting="gridView_Sorting" 
          OnPageIndexChanging="GrdUsers_PageIndexChanging"> 
          <%--<EmptyDataRowStyle--%> 
          <EmptyDataRowStyle CssClass="pgr" /> 
          <EmptyDataTemplate> 
           <asp:Label ID="lblNorecId" CssClass="notification error" runat="server" Text="No records were found using your search criteria." 
            Font-Bold="true" ForeColor="Brown" Font-Names="Arial" Font-Size="Medium"></asp:Label> 
          </EmptyDataTemplate> 
          <Columns> 
           <%-- <asp:BoundField HeaderText="Name" DataField="User_Fullname" /> 
     <asp:BoundField HeaderText="City" DataField="User_city" /> 
     <asp:BoundField HeaderText="State" DataField="User_state" /> 
     <asp:BoundField HeaderText="Zip" DataField="User_zip" /> 
     <asp:BoundField HeaderText="Joining Date" DataField="User_joiningdate" />--%> 
           <asp:BoundField DataField="catId" HeaderText="Categery Id" Visible="False" /> 
           <asp:BoundField DataField="MasterCName" HeaderText="Master Categery" /> 
           <asp:BoundField DataField="CatName" HeaderText="Sub Categery" /> 
           <asp:BoundField DataField="GearID" HeaderText="GearID" Visible="False" /> 
           <asp:BoundField DataField="GearName" HeaderText="Gear" /> 
           <asp:TemplateField HeaderText="RentHourly" SortExpression="RentHourly"> 

            <ItemTemplate> 
             <asp:Label ID="Label7" runat="server" Text="$"></asp:Label> 
             <asp:Label ID="Label1" runat="server" Text='<%# Bind("RentHourly") %>'></asp:Label> 

            </ItemTemplate> 
           </asp:TemplateField> 
           <asp:TemplateField HeaderText="Rentdaily" SortExpression="Rentdaily"> 

            <ItemTemplate> 
            <asp:Label ID="Label8" runat="server" Text="$"></asp:Label> 
             <asp:Label ID="Label2" runat="server" Text='<%# Bind("Rentdaily") %>'></asp:Label> 

            </ItemTemplate> 
           </asp:TemplateField> 
           <asp:TemplateField HeaderText="RentWeekend" Visible="false"> 

            <ItemTemplate> 
            <asp:Label ID="Label9" runat="server" Text="$" Visible="false"></asp:Label> 
             <asp:Label ID="Label3" runat="server" Text='<%# Bind("RentWeekend") %>' Visible="false"></asp:Label> 

            </ItemTemplate> 
           </asp:TemplateField> 
           <asp:TemplateField HeaderText="RentWeekly" Visible="false"> 

            <ItemTemplate> 
            <asp:Label ID="Label10" runat="server" Text="$" Visible="false"></asp:Label> 
             <asp:Label ID="Label4" runat="server" Text='<%# Bind("RentWeekly") %>' Visible="false"></asp:Label> 

            </ItemTemplate> 
           </asp:TemplateField> 
           <asp:TemplateField> 
            <ItemTemplate> 
             <asp:ImageButton ID="btnEdit" runat="server" CommandName="edit" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "GearID") %>' 
              ImageUrl="~/img/icons/16/edit_icon.png" /> 
            </ItemTemplate> 
           </asp:TemplateField> 
           <asp:TemplateField> 
            <ItemTemplate> 
             <asp:ImageButton ID="btnDel" runat="server" CommandName="delete" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "GearID") %>' 
              ImageUrl="~/img/icons/16/cancel.png" /> 
             <cc1:ConfirmButtonExtender ID="btnDel_ConfirmButtonExtender" runat="server" ConfirmText="Do You Want To Delete?" 
              Enabled="True" TargetControlID="btnDel"> 
             </cc1:ConfirmButtonExtender> 
            </ItemTemplate> 
           </asp:TemplateField> 
          </Columns> 
          <PagerSettings Mode="NextPrevious" NextPageText="Next" PreviousPageText="Last" /> 
          <RowStyle HorizontalAlign="Center" /> 
          <AlternatingRowStyle BackColor="#DBDBDB" ForeColor="Black" HorizontalAlign="Center" /> 
         </asp:GridView> 

지금 내가 오름차순 renthourly 및 rentdaily으로 정렬하려는 asp.net 그리드를 정렬 C#을있는 gridview를 사용하고 내림차순이 오래된 질문처럼

+0

lolz 여기에 2 시간 동안 googleing :-) – Wasif

+0

[이 MSDN] (http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.sorting)을 확인 했습니까? .aspx)? – NaveenBhat

+0

정렬 설정을 얻으려는 시도 중 일부를 게시하고 멈추는 위치를 게시 한 경우이 질문에 대해 더 많은 조치를 취할 수 있습니다. 지역 사회는 당신을 위해 당신의 일을하지 않을 것입니다. –

답변

0

가 보이는, 하지만 가장 좋은 방법은 ObjectDataSource를 사용하여 그리드를 바인딩하는 것입니다.

ObjectDataSource를 사용하면 ObjectDataSource에 지정한 SelectMethod에 SortDirection, SortColumn, CurrentPage 및 PageSize를 자동으로 제공하도록 할 수 있습니다.

이 비즈니스 방법 (귀하의 SelectMethod)에서는 현재 페이지에 필요한 데이터 만 쿼리하고 적절한 정렬 식을 적용하기 위해 적절한 명령을 정상적으로 실행할 수 있습니다.