我有ddl在选择中更改它执行一些代码 但当我试图做到这一点时它没有运作当我检查了原因我发现ddl在选定值= 0时我也做得很好,这是我的代码
protected void DDlProductFamily_SelectedIndexChanged(object sender, EventArgs e)
{
if (DDlProductFamily.DataValueField.Contains("ProductCategory_Id"))
using (SqlConnection Con = Connection.GetConnection())
{
SqlCommand Com = new SqlCommand("GetListViewByProductCategory", Con);
Com.CommandType = CommandType.StoredProcedure;
Com.Parameters.Add(Parameter.NewInt("@ProductCategory_Id", DDlProductFamily.SelectedValue.ToString()));
SqlDataAdapter DA = new SqlDataAdapter(Com);
DA.Fill(dt);
DataList1.DataSource = dt;
DataList1.DataBind();
}
}
答案 0 :(得分:0)
SelectedIndexChanged事件在回发/回调时触发。如果您希望在实际从DropDownList中选择项目时触发它,请确保AutoPostBack =“true”。例如:
< asp:DropDownList OnSelectedIndexChanged =“DDlProductFamily_SelectedIndexChanged”AutoPostBack =“ true ”...
如果您不想在选择项目时触发它,那么您必须在更改所选项目后进行回发(通过单击按钮等...),它应该触发。