如何在复选框列表的单个复选框上进行选择?

时间:2018-07-14 12:14:04

标签: c# asp.net

在我的Web应用程序上,我正在使用一个复选框列表。我正在使用类似数据表的方式绑定此复选框列表

cblMenuAccess.DataTextField = "Role_Name";
cblMenuAccess.DataValueField = "Role_Code";
cblMenuAccess.DataBind();

现在我正在尝试从C#代码中选中一些复选框。它无法按预期工作。
这是我到目前为止所做的

foreach (DataRow row1 in dt2.Rows)
{
    string Role_Code = row1["User_Role_Code"].ToString();
    foreach (ListItem oItem in cblMenuAccess.Items)
    {
        if (oItem.Value == Role_Code)
        {
            //oItem.Value need to be checked true 
        }
    }
}

是否有人知道如何选中此复选框的值?

1 个答案:

答案 0 :(得分:0)

我给您一个简单的复选框列表示例

Select Fruit:
<asp:CheckBoxList ID="chkFruits" runat="server">
    <asp:ListItem Text="Apple" Value="1" />
    <asp:ListItem Text="Mango" Value="2" />
    <asp:ListItem Text="Papaya" Value="3" />
    <asp:ListItem Text="Banana" Value="4" />
    <asp:ListItem Text="Orange" Value="5" />
</asp:CheckBoxList>
<asp:Button ID="btnSubmit" Text="Submit" runat="server" OnClick = "Submit" />


protected void Submit(object sender, EventArgs e)
{
    string message = "";
    foreach (ListItem item in chkFruits.Items)
    {
        if (item.Selected)
        {
            message += "Value: " + item.Value;
            message += " Text: " + item.Text;
            message += "\\n";
        }
    }

    ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('" + message + "');", true);
}