仅删除数据库中插入的批次的下拉值

时间:2016-06-17 11:16:57

标签: c# asp.net

如果我选择一个批次,我现在有两个批次和批次来自两个不同的表格,并且对于该批次已分配了分配给该特定批次的日期不应仅在下拉列表中显示批处理,如果我选择另一个批次,如果没有为该批次分配那些日期,则应显示这些日期,例如,如果批次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;
                }
            }
        }
}

1 个答案:

答案 0 :(得分:2)

 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;
                }
            }
        }
 }