您的位置:资讯频道 > 技术文档 > .Net控件开发

ASP.NET中用DropDownList控件绑定存储过程调用的数据

来源:CSDN   作者:ision   时间:2007-12-05  点击:236 次

对于在 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();//读取了再绑定

相关文章:

    暂无相关新闻。