对于在 DROPDOWNLIST 中调用存储过程,有同学问题过我,怎么弄,其实很简单,在此介绍一下.不做过多的解释,越解释越看得烦;
目的是从产品目录表中读出数据填充到 DDL 控件中
一 存储过程
create procedure CMRC_ProductCategoryList
as
select CategoryID,CategoryName
from
CMRC_Categories
order by CategoryName desc //这就不注释了
二 调用存储过程的方法
完毕!控件的 DataTextField 的值为表中字段名.为显示的数据...DataValueField 的值也为表中字段.表示 Item 的值,
//*******************************************************
//
// 获取产品目录
//
//*******************************************************
public SqlDataReader GetProductCategories()
...{
// Create Instance of Connection and Command Object
SqlConnection myConnection = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
SqlCommand myCommand = new SqlCommand("CMRC_ProductCategoryList", myConnection);
// Mark the Command as a SPROC
myCommand.CommandType = CommandType.StoredProcedure;
// Execute the command
myConnection.Open();
SqlDataReader result = myCommand.ExecuteReader(CommandBehavior.CloseConnection);
// Return the datareader result
return result;
}
三 填充数据
ProductsDB getcategory = new ProductsDB();
ddl_category.DataSource = getcategory.GetProductCategories();
ddl_category.DataValueField = "CategoryID"; //读取值
ddl_category.DataTextField = "CategoryName";//读取文本
ddl_category.DataBind();//读取了再绑定






