データリピーター内にコンボボックスがあります。コンボボックスの選択された値を残りの繰り返されるコンボボックスから削除する必要があるため、複数のコンボボックスで同じ値を複数選択することを禁止できます。
コンボボックス 1 の選択値が「john smith」の場合、他の繰り返されるコンボボックスから「john smith」を削除する必要があります。助けはありますか?
<asp:Repeater ID="rptTableMapper" runat="server" DataSourceID="dsSQLColumnNames"
OnItemDataBound="rptTableMapper_ItemDataBound">
<ItemTemplate>
<table width="500px">
<tr>
<td>
<dx:ASPxComboBox ID="cmbCsvColumns" OnSelectedIndexChanged="cmbCsvColumns_SelectedIndexChanged"
runat="server" AutoPostBack="True">
</dx:ASPxComboBox>
</td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
コードビハインドは
protected void cmbCsvColumns_SelectedIndexChanged(object sender, EventArgs e)
{
string s = ((ASPxComboBox)(sender)).ClientID;
string text = ((ASPxComboBox)(sender)).Text;
for (int i = 0; i < rptTableMapper.Items.Count; i++)
{
ASPxComboBox cmb = (ASPxComboBox)(rptTableMapper.Items[i].FindControl("cmbCsvColumns"));
ListEditItem selectedItem = ((ASPxComboBox)(sender)).SelectedItem;
if (cmb.ClientID != s)
{
}
}
}