Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
asp.net使用c#gridview排序_C#_Asp.net - Fatal编程技术网

asp.net使用c#gridview排序

asp.net使用c#gridview排序,c#,asp.net,C#,Asp.net,我有一个asp.net网格 <asp:GridView ID="GrdUsers" runat="server" AutoGenerateColumns="False" Width="95%" BorderWidth="1px" BorderColor="Black" PagerStyle-CssClass="pgr" GridLines="Horizontal" CssCl

我有一个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>


现在我想按升序和降序对它们进行排序

看起来这是个老问题,但最好使用ObjectDataSource绑定网格

使用ObjectDataSource后,可以让它自动向ObjectDataSource上指定的SelectMethod提供SortDirection、SortColumn、CurrentPage和PageSize


在此业务方法内部(您的SelectMethod)您可以明确地发出相应的命令,只查询当前页面所需的数据,并应用相应的排序表达式。

lolz我在谷歌搜索2小时后在此发布:-)您检查了吗?如果您发布了一些尝试设置排序的内容,您可能会在这个问题上获得更多操作,还有你被困的地方。社区不会为你做你的工作。(至少不是免费的)'code'受保护的void gvServers_排序(对象发送方,GridViewSortEventArgs e){if(e.SortDirection==SortDirection.Ascending){SortDataAsc(e.SortExpression);}否则if(e.SortDirection==SortDirection.Descending){SortDataDesc我想知道我们将如何编写这些代码functions@Ben请不要发布LMGTFY链接