如何在取消选中Asp.net中的checkboxlist控件时响应用户

时间:2014-08-31 11:44:37

标签: c# asp.net .net

当用户选中复选框列表时,AutoPostBack属性为true 这段代码我用

if (li.Selected)
{
    switch (num)
    {
       case 1 :
           lblname.Text = "CheckBox1 is selected";
           break;
    }
}

当取消选中复选框时,会写入什么代码来响应用户

1 个答案:

答案 0 :(得分:0)

我不确定我是否完全理解您的问题,但我认为您正在寻找的是用于处理用户互动的事件。

如果我的理解是正确的,那么你想在CheckBoxList控件上使用SelectedIntexChanged事件。

您可以在下面看到我的代码示例。

<asp:CheckBoxList ID="checkBoxList" runat="server" AutoPostBack="true" OnSelectedIndexChanged="checkBoxList_SelectedIndexChanged">
        <asp:ListItem Text="Test" Value="1"></asp:ListItem>
        <asp:ListItem Text="Test2" Value="2" ></asp:ListItem>
</asp:CheckBoxList>

上面的标记是aspx页面上的代码。

protected void checkBoxList_SelectedIndexChanged(object sender, EventArgs e)
{
    var checkBoxList = sender as CheckBoxList;
    foreach (ListItem li in checkBoxList.Items)
    {
        switch (li.Selected)
        {
             case true:
                //Code to handle if the ListItem is selected goes here
                break;
             case false:
                //Code to handle if the ListItem is not selected goes here
                break;
             default:
                break;
        }
    }
}

上面的C#代码是aspx.cs(CodeBehind)文件中的代码。

我希望这能回答你的问题。