获取复选框列表的选定索引 [英] Get selected index for checkboxlist
问题描述
我有一个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屋!