下拉列表的值为零

时间:2010-04-20 09:11:11

标签: asp.net

我有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();
    }
}

1 个答案:

答案 0 :(得分:0)

SelectedIndexChanged事件在回发/回调时触发。如果您希望在实际从DropDownList中选择项目时触发它,请确保AutoPostBack =“true”。例如:

< asp:DropDownList OnSelectedIndexChanged =“DDlProductFamily_SelectedIndexChanged”AutoPostBack =“ true ”...

如果您不想在选择项目时触发它,那么您必须在更改所选项目后进行回发(通过单击按钮等...),它应该触发。