【问题标题】:removing the drop down values only for inserted batches in database仅删除数据库中插入批次的下拉值
【发布时间】:2016-06-21 16:11:27
【问题描述】:

如果我选择一个批次并且已经为该批次分配了天数,那么我现在有两个包含批次和天数的下拉列表,这些天数不应仅显示在下拉列表中批次,如果我选择另一个批次,如果这些天没有分配给这个批次,那么应该显示这些天,例如,如果批次 1 包含保存在数据库中的第 1 天和第 2 天,那么如果我选择第 1 批次,则它们不应该显示选择的第 2 批第 1 天和第 2 天没有保存在数据库中,它们应该在第 2 天显示我该怎么做

protected void ddlname_SelectedIndexChanged(object sender, EventArgs e)
    {

        string record = ddl.SelectedItem.Value.ToString();
        DataTable dt = adm.GetRecords(record );
        for (int i = 0; i < dt.Rows.Count; i++)
        {
            BindGrid();
            for (int j = 0; j < ddl2.Items.Count; j++)
            {
                string value = dt.Rows[i][1].ToString();
                string value1 = ddl.Items[j].ToString();
                if (value == value1)
                {
                    ddl.Items.RemoveAt(j);
                    break;
                }
            }
        }
}

【问题讨论】:

  • 为什么要重新绑定ddlday ??只需评论//BindDay();

标签: c# asp.net


【解决方案1】:
 protected void ddlname_SelectedIndexChanged(object sender, EventArgs e)
 {
        string record = ddlname.SelectedItem.Value.ToString();
        DataTable dt = adm.GetRecords(record ) 
        for (int i = 0; i < dt.Rows.Count; i++)
        {

            string value = dt.Rows[i][1].ToString();
            for (int j = 0; j < ddl.Items.Count; j++)
            {

                string value1 = ddl.Items[j].ToString();
                if (value == value1)
                {
                    ddl.Items.RemoveAt(j);

                    break;
                }
            }
        }
 }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-26
    • 2018-06-24
    相关资源
    最近更新 更多