【问题标题】:Selecting CheckBoxList From SQL Server Database从 SQL Server 数据库中选择 CheckBoxList
【发布时间】:2013-08-30 06:55:40
【问题描述】:

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

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

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

也许它的问题很明确,但如果有任何混淆,我会澄清它,

感谢您帮助我...

【问题讨论】:

  • 您已经尝试过的邮政编码。并让人们知道您究竟在哪里面临问题。
  • 我有一个复选框列表,我可以从中选择许多复选框并保存它们。当来到同一个记录时,我可以看到我之前保存的复选框。下面是代码。
  • 字符串 chkllist = Ds.Tables[0].Rows[0]["test"].ToString();字符串[] arr = chkllist.Split(','); chkllist = ","; foreach (arr 中的字符串 str) { for (int j = 0; j -1) { other = str.Split(':'); chkOther.Checked = true; if (other.Length > 1) txtOther.Text = other[1]; } }
  • 你从哪里得到这个u.email = '" + Email +值??它在页面加载期间可用吗?这是我现在通过查看您的代码能想到的唯一缺失的部分。

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


【解决方案1】:

我有一个解决方案,但问题仍然是,我在 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(); }

【讨论】:

  • 为什么该功能在Page_Load 中不起作用??你能发布你的完整代码吗!
  • 你从哪里得到这个u.email = '" + Email +值??它在页面加载期间可用吗?这是我现在通过查看您的代码能想到的唯一缺失的部分。
猜你喜欢
  • 2017-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-03
  • 2011-07-16
  • 1970-01-01
相关资源
最近更新 更多