通过查询字符串填充下拉列表

时间:2010-04-18 09:17:31

标签: asp.net

我有下拉列表,我想通过存储过程从数据库中填充数据 并且它具有它,当特定查询字符串我有两个查询字符串时的值。

private void LoadWithCategory()     {         if(Request.QueryString [“Category_Id”]!= null)         {             使用(SqlConnection Con = Connection.GetConnection())             {

            SqlCommand Com = new SqlCommand("GetProducFamilyTP", Con);
            Com.CommandType = CommandType.StoredProcedure;
            Com.Parameters.Add(Parameter.NewInt("@Category_Id", Request.QueryString["Category_Id"]));
            SqlDataReader DR = Com.ExecuteReader();


            if (DR.Read())
            {
                DDLProductFamily.DataSource = DR;
                DDLProductFamily.DataTextField = DR["Name"].ToString();
                DDLProductFamily.DataValueField = DR["ProductCategory_Id"].ToString();

                DDLProductFamily.DataBind();

            }
            DR.Close();
        }
    }
}

ALTER Proc GetProducFamilyTP ( @Category_Id Int ) 如 选择Distinct Categories.Category_Id,ProductCategory.Name, ProductCategory.ProductCategory_Id 来自Category_ProductCategory

内部加入类别 上 Category_ProductCategory.Category_Id = Categories.Category_Id 内部加入ProductCategory 上 Category_ProductCategory.ProductCategory_Id = ProductCategory.ProductCategory_Id 哪里 Categories.Category_Id = @ Category_Id

但发生了此错误

DataBinding:'System.Data.Common.DataRecordInternal'不包含名称为'4Door'的属性。

1 个答案:

答案 0 :(得分:0)

错误在ddl列表中,当我删除它时效果很好它有值= 0