objectdatasource没有引用正确的构造函数,具体取决于参数
我有(按比例缩小版)
private int m_Code;
private string m_FamCode;
private string m_LastName;
private string m_FirstName;
private string m_Init;
private DateTime chargeDate;
private string tranCode;
private decimal paidAmt;
private string description;
然后我为每个
设置了get \public int M_Code
{
get { return m_Code; }
set { m_Code = value; }
}
然后我有3个不同的构造函数,如下所示,但为每个构造函数传递不同数量的属性。
public BBNMemberDetails(DateTime cDate, string tCode, decimal pAmt, string desc)
{
this.chargeDate = cDate;
this.tranCode = tCode;
this.paidAmt = pAmt;
this.description = desc;
}
public BBNMemberDetails(int m_Code, string m_FamCode, string m_LastName, string m_FirstName, string m_Init)
{
this.m_Code = m_Code;
this.m_FamCode = m_FamCode;
this.m_LastName = m_LastName;
this.m_FirstName = m_FirstName;
this.m_Init = m_Init;
this.m_Title = m_Title;
}
默认构造函数
public BBNMemberDetails() { }
由于某种原因,唯一被引用的构造函数是具有我所有属性的构造函数。我没有引用我想要获取事务信息的构造函数。我正在使用一个结合sqldatareader的List来引用存储过程来获取值,然后只是前端的一个objectdatasource将它附加到gridview。但是我的gridview显示了所有属性,而不是我希望它在构造函数中显示的几个属性。
答案 0 :(得分:3)
调用构造函数时,会得到一个完整的对象。
该对象不会被削减,因为您调用的构造函数初始化的成员较少。