Eräs toinen artikla offingissa...toiveikkaasti...jos pääsen siihen roundinM SK2Member menetelmät versus OnItemDataBound nested Data List controls
Eräs hyvin yleinen kysymys ASP.NET-foorumiton " Miten siirrän yhden toistajan (\ tai DataList \ or DataGrid \ )\ toiseen ?";\ hyvin ,,\ tavallinen kantani oli käyttää OnItemDataBound -tapahtumaa ja sen jälkeen käyttää FindControl \ ()\ löytää toistaja mallin sisällä ja asettaa se \ l'\ tietolähde lapsen näkökantaan \ L-\ sitten vain DataBind \ d... \ äskettäin kuitenkin \ . ,\ minä \ D' \ olen kääntynyt tätä vastaan \ '-\ osittain Farhan Muhammadin ja Matt Milnerin kirjaan sisältyvän osan perusteella \ t(\ voi \ n'\ ei löydä yhteyttä täsmälliseen kirjaan \ k,\ mutta tämäon myös varsin hyödyllinen), pohjimmiltaan , se edellyttää jäsenmenetelmän käyttöä. jotenM SK3 tapahtuman yhdistämisen sijasta yksinkertaisesti määrittelette Child Repeaterin tietolähteen seuraavasti MSC4esimerkiksiMST5
<asp:Esittäjä id=FormatitEsittelijän tietolähdeM SK2<%# SaaFormatit (ContainerM SK2DataItem)%>" Runat>
, yhdessä muiden mallien ja muiden lasten toistamiseen tarkoitettujen mallien kanssa
julkinen DataView GetFormats(object DataItem) { DataRowView di = DataItem dataRowviewna; jos(di!=nullM SK2 palaa di.Uuden lapsen luettelon luominen("TyömääräM SK2 muu palauttaa null; }
Hmm..BlogJet ' ei ole kovinkaan hyvä, että saan muuttaa HTML:tä - IM SK2 järjestän tämän myöhemmin ... joka tapauksessa M SK4 kuten voitte nähdä, hyvin yksinkertainen koodi ( sivumennen sanoenMSC7 pitäisi mainitaMST8 I'\m käyttämällä DataSet Tietosuhteet kutsutaan JobCount). Mitkä ovat tämän kaiken johtopäätökset?...kyllä, , Jäsenmenetelmän versio., samoin kuin (IMHO*) on paljon helpompi kirjoittaa kuin ItemDataBound-versio.