我需要根據以前的下拉列表值獲取值。但我很困惑,因爲有3個表是依賴的。基於3個表格的DropDown依賴關係
dbo.Client
ClientID(PK) | ClientName
dbo.Client_POC_Bridge
ClientID(FK) | POCID (FK)
dbo.PointOfContact
POCID(PK) | FName | LName
我有2個下拉列表:
DropDownList1:到目前爲止,我已經綁定客戶端的表信息
DropDownList2: I need FName and Lname from dbo.PointOfContact
,這是代碼,但它不工作..
protected void DropDownList4_SelectedIndexChanged(object sender, EventArgs e)
{
DropDownList6.Items.Clear();
DropDownList6.Items.Add(new ListItem("--Select Point Of Contact--", ""));
DropDownList6.AppendDataBoundItems = true;
String var = System.Configuration.ConfigurationManager.ConnectionStrings["KKSTechConnectionString"].ConnectionString;
String strQuery = "select FirstName, POCID from PointOfCContact " +
"where [email protected]";
SqlConnection con = new SqlConnection(var);
SqlCommand cmd = new SqlCommand();
cmd.Parameters.AddWithValue("@ClientID",
DropDownList3.SelectedItem.Value);
cmd.CommandType = CommandType.Text;
cmd.CommandText = strQuery;
cmd.Connection = con;
try
{
con.Open();
DropDownList6.DataSource = cmd.ExecuteReader();
DropDownList6.DataTextField = "FirstName";
DropDownList6.DataValueField = "POCID";
DropDownList6.DataBind();
if (DropDownList6.Items.Count > 1)
{
DropDownList6.Enabled = true;
}
else
{
DropDownList6.Enabled = false;
}
}
catch (Exception ex)
{
throw ex;
}
finally
{
con.Close();
con.Dispose();
}
}
檢查http://msdn.microsoft.com/en-us/library/aa581792.aspx – Peru 2012-08-14 09:25:31