请教大家,页面上的下拉框要邦定产品的列表,值是id,显示名称,从数据库里读成数组怎么写?

解决方案 »

  1.   

    帮帮忙啊,我只会写成Arraylist,Array怎么写啊????
      

  2.   

    用数组绑定和arraylist绑定是不能达到你的要求
    用table绑定,DataValuefield="id",DataTextField="name";
      

  3.   

    DropDownList1.DataSource = table;
    DropDownList1.DataTextField = "name";
    DropDownList1.DataValueField = "id";
    DropDownList1.DataBind();
      

  4.   

    谢谢了
    不是要知道如何绑定拉
    是如何将数据从datareader读成数组
      

  5.   

    自己解答
    IList csstsList = new ArrayList();
    SqlCommand cmd = GenerateCmd(SQL_SELECT_CSSTS_KEYWORD);
    using (SqlDataReader rdr = ExeSql4rdr(cmd))
    {
    while (rdr.Read())
    {
    string[] csstKeywords = new string[3]{rdr["cusno"].ToString(),rdr["name"].ToString(),rdr["tel"].ToString()}; 
    csstsList.Add(csstKeywords);
    }
    }
      

  6.   

    ///  <summary>
    /// 函数功能: 用户登陆,返回一个用户信息CustomerInfo!
    /// 参数: 用户名,密码,
    /// 返回: CustomerInfo
    /// 如提供的用户名密码不对,则返回空!
    /// </summary>
    public CustomerInfo SignIn(string loginName,byte[] pwd)
    { SqlParameter[] parms=new SqlParameter[]{
    new SqlParameter("@LoginName", SqlDbType.NVarChar,50),
            new SqlParameter("@Pwd", SqlDbType.Binary,150)} ;
    parms[0].Value=loginName;
    parms[1].Value=pwd;

    using (SqlDataReader rdr = SQLHelper.ExecuteReader(SQLHelper.CONN_STRING, CommandType.Text, SQL_SELECT_CUSTOMERINFO,parms)) 
    {
    while (rdr.Read())
    {
                       CustomerInfo customerInfo=new CustomerInfo(rdr.GetString(0),(byte[])rdr.GetValue(1),rdr.GetString(2),rdr.GetString(3),rdr.GetString(4),rdr.GetString(5));
       return customerInfo;
    }
    }
    return null;
    }