当前位置: 代码迷 >> ASP.NET >> 想从数据库中读取一个数据,它是dropdownlist中的一个数据,当从数据中读取的时候,dropdownlist显示的是读出的结果解决办法
  详细解决方案

想从数据库中读取一个数据,它是dropdownlist中的一个数据,当从数据中读取的时候,dropdownlist显示的是读出的结果解决办法

热度:3931   发布时间:2013-02-25 00:00:00.0
想从数据库中读取一个数据,它是dropdownlist中的一个数据,当从数据中读取的时候,dropdownlist显示的是读出的结果
如题.....

------解决方案--------------------------------------------------------
代码如下:
C# code
        /// <summary>        /// 执行绑定dropdownlist方法        /// </summary>        /// By Lifuyun        /// <param name="strsql">要执行的SQL语句</param>        /// <param name="tablename">要执行的SQL语句中的表名</param>        /// <param name="strtext">DropDownList显示出来的文本</param>        /// <param name="strvalue">DropDownList隐藏的对象</param>        /// <param name="ddl">DropDownList对象</param>        public void ConnectDDL(string strsql, string tablename, string strtext, string strvalue, DropDownList ddl)        {            OpenConnection();            SqlCommand cmd = new SqlCommand(strsql, _conn);            SqlDataReader dr = cmd.ExecuteReader();            //将数据添加到 DropDownList            while (dr.Read())            {                ddl.Items.Add(new ListItem(dr[strtext].ToString(), dr[strvalue].ToString()));            }            dr.Close();            cmd.Dispose();            ColseConnection();        }
------解决方案--------------------------------------------------------
你可以试试如下:
DropDownList drp1 = ((DropDownList)gvPerson.Rows[e.NewEditIndex].FindControl("drp1"));
drp1.SelectedIndex = drp1.Items.IndexOf(drp1.Items.FindByText(dt.Rows[0]["f1"].ToString()));
  相关解决方案