从SQL Server数据库中选择CheckBoxList

时间:2013-08-30 06:55:41

标签: c# asp.net sql sql-server checkboxlist

我有一个用户和部门的场景,用户必须在注册时选择并保存他的离开,

然后更新它可能由他编辑,所以,问题是在更新页面上,我想在用户离开列表上设置checked = true,这是从user_info db填充

(=> checked = true,仅限用户之前在注册时选择的那些)

也许是一个明确的问题,但如果有任何困惑,我会清除它,

谢谢你的帮助......

1 个答案:

答案 0 :(得分:0)

我有一个解决方案,但问题是,我在pageLoad上调用该函数但它在加载时不起作用,但是当我刷新页面时它会正常工作,(我正在检查项目值,因为,我被保存在数据库中,而不是离开姓名)

try
    {
        sqlcon.Open();
        cmd = new SqlCommand("select d.id from _dept d left join user u on u.id = d.id where u.email = '" + Email + "' order by d.id;", sqlcon);
        reader = cmd.ExecuteReader();

        while (reader.Read())
        {
            ListItem li = ChkStatus.Items.FindByValue(reader["id"].ToString());
            if (li != null)
            {
                li.Selected = true;
            }
        }
    }
    catch (Exception)
    {
        MessageBox.Show("Found Error in Selecting your depart!");
        Response.Redirect("user.aspx", false);
    }
    finally { sqlcon.Close(); }