获取复选框列表的选定索引 [英] Get selected index for checkboxlist

查看:97
本文介绍了获取复选框列表的选定索引的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个checkboxlist控件值和文本facebook,twitter,Linkdln和Skype。

我有四个文本框,txtfacebook ... txtSkype

四个文本框不是可见我希望它只有在用户检查列表框时才能看到

。例如,如果用户检查facebook,那么我希望txtFacebook可见。



我尝试过:



// foreach(CBContacts.Items中的ListItem项目)

// {

// if(item.Selected)

if(CBContacts.SelectedIndex == 0)

{

txtFacebook.Visible = true;

}

else

{

txtFacebook.Visible = false;

}

if(CBContacts.SelectedIndex == 1 )

{

txtTwitter.Visible = true;

}

else

{

txtTwitter.Visible = false;

} if(CBContacts.SelectedIndex == 2)

{

txtLinkedIn.Visible = true;

}

else

{

txtLinkedIn.Visible = false;

} if(CBContacts.SelectedIndex == 3)

{

txtSkype.Visible = true;

}

else

{

txtSkype.Visible = false;

}

//}

I have a checkboxlist control values and text facebook,twitter,Linkdln and Skype.
I have four textboxes, txtfacebook ... txtSkype
the four textboxes are not visible I want it to be visible only when the user check
the listbox. example if the user checks facebook then I want txtFacebook visible.

What I have tried:

// foreach (ListItem item in CBContacts.Items)
// {
// if (item.Selected)
if (CBContacts.SelectedIndex == 0)
{
txtFacebook.Visible = true;
}
else
{
txtFacebook.Visible = false;
}
if (CBContacts.SelectedIndex == 1)
{
txtTwitter.Visible = true;
}
else
{
txtTwitter.Visible = false;
} if (CBContacts.SelectedIndex == 2)
{
txtLinkedIn.Visible = true;
}
else
{
txtLinkedIn.Visible = false;
} if (CBContacts.SelectedIndex == 3)
{
txtSkype.Visible = true;
}
else
{
txtSkype.Visible = false;
}
// }

推荐答案

试试这个



try this

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>


这篇关于获取复选框列表的选定索引的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆