2
実行時にリピータ制御の行を並べ替えることは可能ですか?例えば、私が下記のようなリピータ制御を持っているならば。実行時にアイテムテンプレートのテーブルの行の順序を変更する必要がある場合私は最初の行に特別なリクエストを表示する必要があるように、次に定義されたシーケンスに従って2行目に、次に3行目にプリファレンスを与えます。私はダイナミックリピータにすることでそれができることを知っています。しかし、他の方法はありますか?リピータ制御でのアイテムの順序
<asp:Repeater ID="repGuestInformation" ClientIDMode="AutoID" runat="server" OnItemDataBound="repGuestInformation_ItemDataBound">
<HeaderTemplate>
<table>
</HeaderTemplate>
<ItemTemplate>
<asp:Repeater ID="repGuestEventInformation" runat="server" OnItemDataBound="repGuestEventInformation_ItemDataBound">
<%-- <HeaderTemplate>
</HeaderTemplate>--%>
<ItemTemplate>
<tr>
<td>Registrants</td>
<td></td>
<td><asp:Label ID="lblCost" runat="server" Text="Cost" /></td>
<td></td>
</tr>
<tr>
<td valign="top">
<asp:Literal ID="ltlRegistrant" runat="server" />
<asp:DropDownList ID="ddlGuest" runat="server" OnSelectedIndexChanged="ddlGuest_SelectedIndexChanged" AutoPostBack="true" />
<asp:HiddenField ID="hfRegistrantName" runat="server" />
</td>
<td>
<table>
<tr><td></td><td></td><td></td></tr>
<tr><td></td><td></td><td></td></tr>
<tr><td></td><td></td><td></td></tr>
<tr><td></td><td></td><td></td></tr>
<tr><td></td><td></td><td></td></tr>
<tr><td></td><td></td><td></td></tr>
<tr>
<td>
<%-- Benefits --%>
<asp:Label ID="lblConstituentBenefits" runat="server" Text="Benefits" ></asp:Label>
</td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td>
<asp:CheckBoxList ID="chkBoxListRegistrantBenefits" runat="server" AutoPostBack="true"
OnSelectedIndexChanged="chkBoxListRegistrantBenefits_SelectedIndexChanged" >
</asp:CheckBoxList>
</td>
<td></td>
</tr>
<tr>
<td>
<%-- Preference--%>
<asp:Label ID="lblConstituentPreference" runat="server" Text="Preference" ></asp:Label>
</td>
<td></td>
<td></td>
</tr>
<asp:Repeater ID="repEventPreference" runat="server" OnItemDataBound="repEventPreference_ItemDataBound">
<ItemTemplate>
<tr>
<td></td>
<td>
<asp:Literal ID="ltlEventPreference" runat="server" />
<asp:HiddenField ID="hfID" runat="server" />
</td>
<td>
<asp:DropDownList ID="ddlEventPreference" runat="server" AppendDataBoundItems="true"
AutoPostBack="true" OnSelectedIndexChanged="ddlEventPreference_SelectedIndexChanged">
</asp:DropDownList>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
<tr>
<td>
<%-- Special Requests--%>
<asp:Label ID="lblConstituentSpecialRequest" runat="server" Text="Special Requests" ></asp:Label>
</td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td>
<asp:CheckBoxList ID="chkBoxListSR" runat="server" AutoPostBack="true" OnSelectedIndexChanged="chkBoxListSR_SelectedIndexChanged">
</asp:CheckBoxList>
</td>
<td></td>
</tr>
<tr>
<td>
<asp:Panel ID="registrantAttPanel" runat="server" />
</td>
<td></td>
<td></td>
</tr>
</table>
</td>
<td valign="top" style="padding-top:7px;">
<asp:Literal ID="ltlCost" runat="server" /><asp:HiddenField ID="hfID" runat="server" />
</td>
<td valign="top">
<asp:Button ID="btnClearRow2" CausesValidation="false" runat="server" Text="CLEAR" OnClick="btnClearRow2_Click" />
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
コレクションの順序を変更するにはどうすればよいですか? –
@ user1075000 - http://stackoverflow.com/questions/3630687/how-to-sort-an-ienumerablestring – Oded
基本的に私は2つのリピータ内の行を並べ替えます。最初の行のように2番目と2番目の行が最初になることができます。 –