首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Repeater中的排序

Repeater中的排序
EN

Stack Overflow用户
提问于 2012-04-19 20:27:37
回答 1查看 5K关注 0票数 0

以下是我的代码

代码语言:javascript
复制
<asp:Repeater ID="rpRatesheetDetails" runat="server" 
                        onitemcommand="rpRatesheetDetails_ItemCommand" 
                        onitemdatabound="rpRatesheetDetails_ItemDataBound">
                        <HeaderTemplate>
                            <tr>
                                <td width="110" height="25px" class="content">
                                    <table cellpadding="0" cellspacing="1">
                                        <tr>
                                            <td style="cursor:pointer;" runat="server" onclick="toggle();">
                                                Carrier
                                            </td>
                                            <td align="right">
                                                <asp:ImageButton ID="btnCarrierSortAsc" runat="server" ImageUrl="~/Images/Arrow_T.png" ToolTip="Sort Ascending Order" style="display:none;"
                                                    CommandName="SortCarrierASC" />
                                            </td>
                                            <td align="right">
                                                <asp:ImageButton ID="btnCarrierSortDsc" runat="server" ImageUrl="~/Images/Arrow_B.png" ToolTip="Sort Descending Order" style="display:none;"
                                                    CommandName="SortCarrierDESC" />
                                            </td>
                                        </tr>
                                    </table>
                                </td>
                                <td width="110" class="content">
                                    <table cellpadding="0" cellspacing="1">
                                        <tr>
                                            <td>
                                                Date
                                            </td>
                                            <td align="right">
                                                <asp:ImageButton ID="btnDateSortAsc" runat="server" ImageUrl="~/Images/Arrow_T.png"  ToolTip="Sort Ascending Order" style="display:none;"
                                                    CommandName="SortDateASC" />
                                            </td>
                                            <td align="right">
                                                <asp:ImageButton ID="btnDateSortDesc" runat="server" ImageUrl="~/Images/Arrow_B.png" ToolTip="Sort Descending Order" style="display:none;"
                                                    CommandName="SortDateDESC" />
                                            </td>
                                        </tr>
                                    </table>
                                </td>
                                <td width="82" class="content">
                                    Call Type
                                </td>
                                <td width="110" class="content">
                                    Format
                                </td>
                                <td width="100" class="content">
                                    <table cellpadding="0" cellspacing="1">
                                        <tr>
                                            <td>
                                                Status
                                            </td>
                                            <td align="right">
                                                <asp:ImageButton ID="btnStatusAsc" runat="server" ImageUrl="~/Images/Arrow_T.png" ToolTip="Sort Ascending Order" style="display:none;"
                                                    CommandName="SortStatusASC" />
                                            </td>
                                            <td align="right">
                                                <asp:ImageButton ID="btnStatusDsc" runat="server" ImageUrl="~/Images/Arrow_B.png" ToolTip="Sort Descending Order" style="display:none;"
                                                    CommandName="SortStatusDESC" />
                                            </td>
                                        </tr>
                                    </table>
                                </td>
                                <td width="70" class="content">
                                    User
                                </td>
                                <td width="82" class="content">
                                    File Name
                                </td>
                                <td width="110" class="content">
                                    System
                                </td>
                                <td width="110" class="content">
                                    <table cellpadding="0" cellspacing="1">
                                        <tr>
                                            <td>
                                                No. Of Days
                                            </td>
                                            <td align="right">
                                                <asp:ImageButton ID="btnDaysAsc" runat="server" ImageUrl="~/Images/Arrow_T.png" ToolTip="Sort Ascending Order"
                                                    CommandName="SortNoOfDaysASC" />
                                                 <asp:ImageButton ID="btnDaysDsc" runat="server" ImageUrl="~/Images/Arrow_B.png" ToolTip="Sort Descending Order"
                                                    CommandName="SortNoOfDaysDESC" />
                                            </td>
                                        </tr>
                                    </table>
                                </td>
                            </tr>
                        </HeaderTemplate>

上面是我的repeater.By默认的标题模板当我的中继器加载时,它是按我想要的最后一个列排序的。如果用户想要按任何其他列排序,他应该单击dat column.Only den,排序图标将显示,记录将被排序。我在ItemDataBound事件上显示此图标,但如何在单击标题时触发ItemDataBound事件??

EN

回答 1

Stack Overflow用户

发布于 2012-04-19 20:30:45

中继器中项的顺序取决于绑定的集合( DataSource)中的顺序。

在绑定之前对DataSource中的项进行排序,以便在中继器中获得排序的列表。

在您的rpRatesheetDetails_ItemCommand中执行此操作-检查命令名,相应地对集合进行排序,然后绑定。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10228063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档