DropDownList
アイテムのプロパティグループを表示して変更できるように、sのグループを作成する必要があります。
ASPページに次のコードがあります。
<asp:Repeater runat="server" ID="repeaterProperties">
<ItemTemplate>
<p><asp:DropDownList runat="server" ID="ddProperty" OnInit="ddProperty_OnInit" /><p>
</ItemTemplate>
</asp:Repeater>
は、データベースクエリで可能なすべての値をにddProperty_OnInit
入力します。DropDownList
のソースデータDropDownList
に従って作成されたそれぞれの選択された値を設定するにはどうすればよいですか?Repeater
たとえば、との可能なプロパティ値がA
あるB
としC
ます。
のデータベース出力Repeater
にこれらの値の2つが含まれている場合、A
およびB
はRepeater
2つのsを出力しますDropDownList
。両方とも、3つの値すべてが使用可能で、最初のA
値は選択された値として、2番目の値はB
選択された値として使用されます。
編集:
私の場合
、に追加OnItemDataBound="repeater_ItemDataBound"
してRepeater
適切な値を選択する方法はないようです。これは、変更された可能性のある値もデータベースに保存する必要があるためです。
のItemDataBound
イベントは、のイベントのRepeater
前に発生し、新しい選択を保存する前に、選択した値を古い値に変更します。OnClick
Button
これを回避する方法について何か提案はありますか?
現在のコード:
<asp:Repeater runat="server" ID="repeaterJako" OnItemDataBound="repeater_ItemDataBound">
<ItemTemplate>
<asp:DropDownList id="ddJako" runat="server" OnInit="ddJako_OnInit">
</asp:DropDownList><br />
</ItemTemplate>
</asp:Repeater>
<asp:Button runat="server" id="updateButton" Text="Save" OnClick="update_OnClick" />
コードビハインドでddJako_OnInit
は、ドロップダウンリストに可能なすべての選択肢を入力しrepeater_ItemDataBound
ますが、はブライアンパーカーが提案した方法を使用して適切な値を選択します。