У меня есть элемент управления checkboxlist с 9 кнопками изображений.
Мне нужно, чтобы, если пользователь установил флажок, отобразились соответствующие изображения кнопок ... Общее количество проверок == 3 ..
например (для всех изображений кнопка tat содержит проверяемые привилегии, видимость будет установлена в значение true)
ВСЕ ЭТО ДОЛЖНО БЫТЬ СДЕЛАНО БЕЗ КАКИХ-ЛИБО КНОПКИ
<asp:CheckBoxList ID="CheckBoxList1" runat="server"
OnSelectedIndexChanged="CheckBoxList1_SelectedIndexChanged1"
AutoPostBack="True">
<asp:ListItem Value="Privilege 1">Dining</asp:ListItem>
<asp:ListItem Value="Privilege 2">Travel</asp:ListItem>
<asp:ListItem Value="Privilege 3">Shopping</asp:ListItem>
</asp:CheckBoxList>
<table cellspacing="10">
<tr>
<td>
<asp:ImageButton ID="ImageButton1" runat="server" Height="80px"
Width="120px" ImageUrl="imageurl" ToolTip="image" />
</td>
<td>
<asp:ImageButton ID="ImageButton2" runat="server" Height="80px"
Width="120px" ImageUrl="imageurl" ToolTip="image" />
</td>
<td>
<asp:ImageButton ID="ImageButton3" runat="server" Height="80px"
Width="120px" ImageUrl="imageurlg" ToolTip="image" />
</td>
</tr>
</table>
Код за C #
protected void CheckBoxList1_SelectedIndexChanged1(object sender, EventArgs e)
{
foreach (ListItem listItem in CheckBoxList1.Items)
{
if (listItem.Selected == true)
{
//Just to check which item is being checked
//However, it only returns one item at a time
Label1.Text = ", " + listItem.Text;
}
}
//list of privileges
string[] privilege = { "Privilege 1", "Privilege 2", "Privilege 3", "Privilege 4", "Privilege 5", "Privilege 6", "Privilege 7" };
ImageButton[] Privilege1 = { ImageButton1, ImageButton5, ImageButton6, ImageButton7, ImageButton8 };
........
if (CheckBoxList1.SelectedValue == privilege[i])
{
//set the visibility of respective button images with this privileges to be true
}
}
Как это сделать ?? Пожалуйста, помогите ....