我有一个名为 memberdetails 和 memberdb 的类,它们是我的类库的一部分。我使用 asp.net C# 和 MSSQL 作为后端
我的会员详情课程
     public int MemID
     {
        get { return memID; }      
     }
     public string FirstName
    {
        get { return firstName; }
        set { firstName = value; }
    }
     public MemberDetails(int memID, string firstName)
        {
        this.memID = memID;
        this.firstName = firstName;
        }
成员数据库类
public List<MemberDetails> MemberResult(int memid)
    {  
        using (SqlConnection con = new SqlConnection(connectionString))         
        using (SqlCommand cmd = con.CreateCommand())
        {
            List<MemberDetails> memberdetails = new List<MemberDetails>();
            MemberDetails member;
            try
            {
                con.Open();
                cmd.CommandText = "usp_Member_Result";
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@memgen", memid);
                using (SqlDataReader reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        member = new MemberDetails((int)reader["memid"],  (string)reader["firstname"]);
                        memberdetails.Add(member);
                    }
                    reader.Close();
                    return memberdetails;                          
                 }
            }
            catch (SqlException err)
            {
                throw new ApplicationException("Data error.", err);
            }
            finally
            {            
                if (con != null)
                    con.Close();
            }
        }
    }
在将这些类编译成 DLL 并将其添加为对我的项目的引用后,我试图绑定我的 DropDownlist 以检索这些值。在代码隐藏页面中,我从 gridview 中获取一个值,将其放入变量“memgen”中,将其发送到我的方法,然后返回结果。当我调试我的应用程序时,我看到返回的值但是它们没有绑定到 DropDownList。
代码隐藏页面
 member.MemberResult(memgen);
   // MemberDetails details = new MemberDetails();
    ddlFamilyMembers.DataTextField = "Text";
    ddlFamilyMembers.DataValueField = "Value"; 
  //  ddlFamilyMembers.DataSource = memberdetails; << "This does not exist in the current context"
    ddlFamilyMembers.DataBind();