如何根据Dropdownlist C#的选定值获取ID

时间:2014-04-24 22:39:36

标签: c# asp.net

我有2个问题

  1. 如何根据与DB绑定的DropDownList的选定值获取ID?

  2. 那么如何在其他表中插入此ID?

  3. 请用代码解释..

    提前完成

    获取ID代码

    string query = "Select ID From Table-1 Where Name=" + DropDwonList.SelectedValue;
    SqlCommand cmd = new SqlCommand(query, con);
    SqlDataReader dr = cmd.ExecuteReader();
    string getId = dr[0].ToString();
    

    DropDownList绑定代码

    string query = "Select ID, Name from Table-1";
    SqlConnection con = new SqlConnection(conStr);
    SqlDataAdapter da = new SqlDataAdapter(query, con);
    DataTable dt = new DataTable();
    da.Fill(dt);
    DropDwonList.DataSource = dt;
    DropDwonList.DataTextField = "Name";
    DropDwonList.DataValueField = "ID";
    DropDwonList.DataBind();
    DropDwonList.Items.Insert(0, new ListItem("--Select Name--"));
    

1 个答案:

答案 0 :(得分:2)

1)string Id = DropDwonList.SelectedValue;

2)

要插入另一个表,只需使用查询:

string Id = DropDwonList.SelectedValue;

        using (SqlConnection sql = new SqlConnection("Your connection string"))
        {
            SqlCommand cmd = new SqlCommand();
            string query = @"INSERT INTO TABLE2(Column1)
                               VALUES(" + Id + ")";
            cmd.CommandText = query;
            cmd.CommandType = CommandType.Text;
            cmd.Connection = sql;
            sql.Open();
            cmd.ExecuteNonQuery();
            sql.Close();
        }

您应该这样做,因为您始终确保在使用后关闭连接。