选择DropDownList1值时,DropDownList2中的重复值存储

时间:2018-06-07 06:08:22

标签: c# asp.net

if(!IsPostBack)
   {
     DropDownList1.Items.Insert(0, new ListItem("Select Category"));
     SqlDataReader dr = DAL.ExecuteReaderDemo("select * from addcategory");
  while (dr.HasRows)
      {
        dr.Read();
 DropDownList1.Items.Insert(1, new ListItem(dr[1].ToString(), dr[0].ToString()));
       }
         dr.Close();
            }
        }

DropDownList1没有显示重复值,但是当我选择dropdownlist2时,它显示重复值。我不明白在if(!IsPostBack)中添加了哪些代码。

2 个答案:

答案 0 :(得分:0)

简单地说

    if(!IsPostBack)
   {
     DropDownList1.Items.Clear()
     DropDownList1.Items.Insert(0, new ListItem("Select Category"));
     SqlDataReader dr = DAL.ExecuteReaderDemo("select * from addcategory");
  while (dr.HasRows)
      {
        dr.Read();
 DropDownList1.Items.Insert(1, new ListItem(dr[1].ToString(),dr[0].ToString()));
       }
         dr.Close();
 }

答案 1 :(得分:0)

在将DropDownList1.Items.Clear()绑定到其他下拉列表的回发事件之前使用它。