Merhaba arkadaşlar bu yazımda sizlere DataBinding: ‘System.Data.DataRowView’ does not contain a property with the name ‘…’ hatasının çözümünden bahsedeceğim

Eger bu şekilde bir kod yazmış iseniz ve list<string> deki db isimleri ile aynı ise

protected void PopulateDropdownWithObjects(DropDownList dropdownlist, List<myObject>() myObjects)
{
dropdownlist.DataValueField = “ID”;
dropdownlist.DataTextField = “Name”;
dropdownlist.DataSource = myObjects;  // my code fails here
dropdownlist.DataBind();
}

public class myObject
{
public int ID;   // see? “ID” is right here!
public string Name;
}
hatanın kaynagı get ve setleri yazmamaktan kaynaklanıyordur çözümü ise get ve seti yazmaktır yani aşagıdaki gibi olması gerekir myObject classının

public class myObject
{
public int ID    // this is now a property
{
get;
set;
}

public string Name
{
get;
set;
}
}

iyi çalışmalar dilerim…

Bu arada eger c# da liste null değer atayıp ona bşr şey eklemeye kalktığımız zaman ise null pointer exceğtion vermektedir bunun çözümü ise new lemekten geçmektedir bu bir bugtır

Ramazan CESUR…