Member 9331278 Ответов: 1

Получить выбранный индекс для checkboxlist


У меня есть контрольные значения checkboxlist и текст facebook, twitter, Linkdln и Skype.
У меня есть четыре текстовых поля, txtfacebook ... txtSkype
четыре текстовых поля не видны я хочу чтобы они были видны только тогда когда пользователь проверит
список. пример если пользователь проверяет facebook, то я хочу, чтобы txtFacebook был виден.

Что я уже пробовал:

// foreach (элемент ListItem в CBContacts.Предметы)
// {
// if (item.Выбранный)
if (CBContacts.SelectedIndex == 0)
{
txtFacebook.Видимое = истинное;
}
ещё
{
txtFacebook.Видна = ложь;
}
if (CBContacts.SelectedIndex == 1)
{
txtTwitter.Видимое = истинное;
}
ещё
{
txtTwitter.Видна = ложь;
} if (CBContacts.SelectedIndex == 2)
{
txtLinkedIn.Видимое = истинное;
}
ещё
{
txtLinkedIn.Видна = ложь;
} if (CBContacts.SelectedIndex == 3)
{
txtSkype.Видимое = истинное;
}
ещё
{
txtSkype.Видна = ложь;
}
// }

1 Ответов

Рейтинг:
9

Karthik_Mahalingam

попробовать это

protected void CBContacts_SelectedIndexChanged(object sender, EventArgs e)
       {
           txtFacebook.Visible = false;
           txtLinkedIn.Visible = false;
           txtSkype.Visible = false;
           txtTwitter.Visible = false;


           foreach (ListItem item in CBContacts.Items)
           {
               if (item.Selected)
               {
                   switch (item.Text)
                   {
                       case "facebook":
                           txtFacebook.Visible = true;
                           break;
                       case "twitter":
                           txtTwitter.Visible = true;
                           break;
                       case "Linkdln":
                           txtLinkedIn.Visible = true;
                           break;
                       case "Skype":
                           txtSkype.Visible = true;
                           break;
                   }
               }
           }
       }



<asp:CheckBoxList AutoPostBack="true" ID="CBContacts" runat="server" OnSelectedIndexChanged="CBContacts_SelectedIndexChanged">
           <asp:ListItem Text="facebook" />
           <asp:ListItem Text="twitter" />
           <asp:ListItem Text="Linkdln" />
           <asp:ListItem Text="Skype" />
       </asp:CheckBoxList>