Vraag : Het binden List aan DropDownList C#

Hello,

See het codefragment van wat wij proberen om hieronder te doen.  

Our List zal enkel boete aan DropDownList gebruikend de direct blootgestelde eigenschappen in TeamsSportsInfo zoals Sleutel en identiteitskaart binden.  Maar wij moeten het/> bezit TeamsSportsInfo.DisplayNameSportsInfo.FullName
Does toewijzen iedereen weet hoe dit kan worden verwezenlijkt zonder de schemaklassen (TeamsSportsInfo en DisplayNameSportsInfo) te wijzigen?  kon

We dacht wij het manueel gebruikend een OnDataBinding gebeurtenis misschien doen methode maar zijn de types van parametergegevens voor dit de afzender en EventArgs e van Objecten waarin „e“ geen „punt“ verwijzing zoals andere controles bevat (d.w.z. repeater) die datasource data.

Does zouden houden iedereen of het gebruiken van deze gebeurtenismethode weet zou werken en wat nog belangrijker is, hoe dit worden gedaan?

Een andere ideeën om dit te verwezenlijken?

(en nr, die DisplayNameSportsInfo.FullName in het bezit DataTextField zetten werkt niet)

Thanks vooraf.
" codeBody "
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
van
List listTeamsSportsInfo = (winst lijst)

ddlTeams.DataSource = listTeamsSportsInfo;
ddlTeams.DataTextField = „Sleutel“;
ddlTeams.DataValueField = „identiteitskaart“;
ddlTeams.DataBind ();

// (de bovengenoemde code werkt enkel fijn maar wij vereist DataTextField om DisplayNamesSportsInfo.FullName, om het even welke ideeën te zijn?)


openbare klasse TeamsSportsInfo
{
  openbare Identiteitskaart Int32 {krijg; reeks; }     
  de openbare Sleutel van het Koord (krijg; reeks; }    
  openbare Int32 PublisherId {krijg; reeks; } 
  openbare Int32 HomeSiteId {krijg; reeks; }
  openbaar Koord HomeSiteName {krijg; reeks; } 
  openbare DisplayNamesSportsInfo DisplayNamesSportsInfo {krijg; reeks; }
}

openbare klasse DisplayNamesSportsInfo
{
  openbare Identiteitskaart Int32 {krijg; reeks; }
  openbare FullName van het Koord {krijg; reeks; }
}

Antwoord : Het binden List aan DropDownList C#

Dit één gewerkt voor me.

Arn
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
teamsSportsInfos van de lijst = GetList ();

ddList.DataSource = (van obj in teamsSportsInfos
                   selecteer nieuw
                   {
                       Identiteitskaart = obj. Identiteitskaart,
                       FullName = obj.DisplayNamesSportsInfo.FullName
                   }) .ToList ();
ddList.DataValueField = „Identiteitskaart“;
ddList.DataTextField = „FullName“;
ddList.DataBind ();
Andere oplossingen  
 
programming4us programming4us