0

これが私のコードです

<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>

上記は私のリピーターのヘッダーテンプレートです。デフォルトでは、リピーターがロードされると、最後の列で並べ替えられます。ユーザーが他の列で並べ替える場合は、dat列をクリックする必要があります。並べ替えアイコンのみを拒否します。表示され、レコードが並べ替えられます。ItemDataBoundイベントにこのアイコンを表示していますが、ヘッダーをクリックしながらItemDataBoundイベントを発生させる方法は??

4

1 に答える 1

3

リピーター内のアイテムの順序は、バインドされたコレクション ( DataSource) 内の順序によって異なります。

DataSourceリピーターでソートされたリストを取得するために、バインド前にアイテムをソートします。

これをあなたで行いますrpRatesheetDetails_ItemCommand-コマンド名を確認し、それに応じてコレクションをソートしてからバインドします。

于 2012-04-19T12:30:44.700 に答える