【问题标题】:fill dropdown list by querystring通过查询字符串填充下拉列表
【发布时间】:2010-04-18 09:17:31
【问题描述】:

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

作为

私有 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 GetProductFamilyTP ( @Category_Id 整数 ) 作为 选择 Distinct Categories.Category_Id ,ProductCategory.Name , ProductCategory.ProductCategory_Id 来自 Category_ProductCategory

内连接类别 在 Category_ProductCategory.Category_Id=Categories.Category_Id 内连接产品类别 在 Category_ProductCategory.ProductCategory_Id=ProductCategory.ProductCategory_Id 在哪里 Categories.Category_Id =@Category_Id

但是发生了这个错误

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

【问题讨论】:

标签: asp.net


【解决方案1】:

当我删除它时,错误出现在 ddl 列表中,它运行良好,它的 value=0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-02
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多