0

我已经编写了一个代码来将数据加载到下拉列表中,正如我所写的那样,它已加载,但是在尝试插入下拉列表的值时(我的意思是 selectedItem.text)它不会插入,而是如果 thtat selectedIndex= 0 已单独插入。请纠正我。

//Load the name to Drop down list
      public void name()
        {
            DropDownList1.Items.Clear();
            ListItem i = new ListItem();
            i.Text = "-Select-";
            DropDownList1.Items.Add(i);
            DropDownList1.SelectedIndex = 0;
            Conhr.Open();
            string s;
            s = "select EmployeeName from tbl_EmploeeDetails where SiteName='" + Label5.Text + "' ";
            SqlCommand cd = new SqlCommand(s, Conhr);
            SqlDataReader dr;
            dr = cd.ExecuteReader();
            while (dr.Read())
            {
                ListItem m= new ListItem();
                m.Text = dr["EmployeeName"].ToString().Trim();
                DropDownList1.Items.Add(m);
            }
            dr.Close();
            Conhr.Close();
        }


//trying to insert the data for drop down list



    protected void Button1_Click(object sender, EventArgs e)
        {
                        con.Open();
                        string a;
                        a = "insert into tbl_KKSUser(EName,Uname,Password)values(@en,@un,@pas)";
                        SqlCommand cm = new SqlCommand(a, con);
                        SqlParameter paramName;
                        paramName = new SqlParameter("@en", SqlDbType.VarChar, 25);
                        paramName.Value = DropDownList1.SelectedItem.Text;
                        cm.Parameters.Add(paramName);
                        cm.ExecuteNonQuery();
                        con.close
         }

数据库中的答案将是这样的

1 -Select- dsad AGEAcwBkAGY=

2 -Select- 达 AGEAZA==

4

1 回答 1

0

每次我们使用 DropDownlist 时,最好的方法是选择值,尝试使用:将 DataSource 设置为 reader 并执行 DataBind()

  conn.Open();   
  SqlDataReader MyDataSet = cmd.ExecuteReader();    
  ddlClassList.DataSource = MyDataSet;
  ddlClassList.DataTextField = "Field1";
  ddlClassList.DataValueField = "Field2";
  ddlClassList.DataBind();
  MyDataSet.Close();
  conn.Close();
于 2012-06-25T07:07:28.787 回答