【发布时间】:2018-03-16 02:05:14
【问题描述】:
标题说明了大部分发生的事情。基本上我有两个 DropDownLists,其中一个根据前一个值进行 SQL 搜索,每次更改时都需要更新它。这是我的代码:
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
//Ship Model
String str2 = "SELECT DISTINCT [Ship Model] FROM ShipMatrix WHERE ([Ship Make]='@ShipMake')";
SqlCommand qry2 = new SqlCommand(str2, Xebon);
qry2.Parameters.Add("ShipMake", SqlDbType.VarChar).Value = DropDownList1.Text;
Connection.Open();
qry2.ExecuteNonQuery();
SqlDataAdapter sda2 = new SqlDataAdapter();
sda2.SelectCommand = qry2;
DataTable ds2 = new DataTable();
sda2.Fill(ds2);
DropDownList2.DataSource = ds2;
DropDownList2.DataTextField = "Ship Model";
DropDownList2.DataValueField = "Ship Model";
DropDownList2.DataBind();
Connection.Close();
}
不幸的是,它没有更新,下拉菜单仍然有大约 2-3 个字符长并且没有值/文本。
【问题讨论】:
-
您是否启用了
AutoPostBack属性?
标签: c# sql asp.net sql-server