以下是我的CheckBoxList设计代码。CheckboxList取消选择问题使用Asp.net C#
<asp:CheckBoxList ID="chklst_assistance_seeking" runat="server"
AutoPostBack="True" OnSelectedIndexChanged="chklst_assistance_seeking_SelectedIndexChanged" RepeatDirection="Vertical">
<asp:ListItem Text="Mentoring" Value="Mentoring"></asp:ListItem>
<asp:ListItem Text="Seed Funding" Value="Seed Funding"></asp:ListItem>
<asp:ListItem Text="Assistance in Market Access" Value="Assistance in Market Access"></asp:ListItem>
<asp:ListItem Text="Help with certification" Value="Help with certification"> </asp:ListItem>
<asp:ListItem Text="Other" Value="Other"></asp:ListItem>
</asp:CheckBoxList>
以下是我的checkboxlist选择索引更改的代码。
protected void chklst_assistance_seeking_SelectedIndexChanged(object sender, EventArgs e)
{
string assistance_seeking = "";
Collection<string> items = new Collection<string>();
for (int index = 0; index < chklst_assistance_seeking.Items.Count; index++)
{
if (chklst_assistance_seeking.Items[index].Selected)
{
items.Add(chklst_assistance_seeking.Items[index].ToString());
}
}
assistance_seeking = String.Join(",", items.ToArray());
string[] selectedvalues = assistance_seeking.Split(',');
for (int i = 0; i < selectedvalues.Length; i++)
{
selectedvalues[i] = selectedvalues[i].Trim();
if (selectedvalues[i].ToString() == "Help with certification")
{
pnl_assistance_seeking_help.Visible = true;
}
else if (selectedvalues[i].ToString() == "Other")
{
pnl_assistance_seeking_Other.Visible = true;
}
else if (selectedvalues[i].ToString() == "Mentoring")
{
pnl_assistance_seeking_Mentoring.Visible = true;
}
else
{
pnl_assistance_seeking_help.Visible = false;
pnl_assistance_seeking_Other.Visible = false;
pnl_assistance_seeking_Mentoring.Visible = false;
}
}
}
当我选择CheckBoxList的项目,然后面板是可见的真实正确逐一选择,但一个,当我去选择CheckBoxList的项目一个接着后面板不可见假逐个。它可见虚假的所有最后取消选择。
任何逻辑,请帮助出这一点。 – user6254696