Avatar billede torotune Nybegynder
31. maj 2006 - 12:34 Der er 6 kommentarer og
1 løsning

Binde objekt til control

Hej,

Jeg har et object "Bruger" som bliver samlet op fra nogle tekstbokse.

Jeg vil gerne samle hele objektet op, og så binde det til en control, eks. detailsview, repeater eller datalist. Hvordan gør jeg det nemmest? Har prøvet med noget i retning af:

Bruger = New User(TxtNavn.Text, _
    TxtTelefon.Text, _
    TxtAdresse.Text)

  Control1.DataSource = Bruger
  Control1.DataBind()

Men det er vist ikke så enkelt? :-)
Avatar billede pfp Nybegynder
31. maj 2006 - 18:39 #1
Du skal bruge ObjectDataSource.
Avatar billede snepnet Nybegynder
31. maj 2006 - 20:01 #2
Du kan ikke databinde de kontroller du nævner til objekter der ikke implementerer et "listeinterface"....
Hvis du smider dit objekt ind i en liste vil du kunne gøre det:

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Collections.Generic;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        DetailsView view = new DetailsView();
        form1.Controls.Add(view);
        List<Person> persons = new List<Person>();
        persons.Add(new Person("hans"));
        view.DataSource = persons;
        view.DataBind();
    }
}

public class Person
{
    private string m_Name;

    public string Name
    {
        get { return m_Name; }
        set { m_Name = value; }
    }

    public Person(string name)
    {
        m_Name = name;
    }
}


Mvh
Avatar billede snepnet Nybegynder
31. maj 2006 - 20:01 #3
(du kan self. sætte dit detailsview ind i din markup)
Mvh
Avatar billede torotune Nybegynder
01. juni 2006 - 12:14 #4
Hej igen!

Det virker jo perfekt Snepnet. :-)

Jeg sætter så mit objekt ind i listen, der hvor du har brugt "new Person("hans")". Men hvad sorterer sådan en liste efter? Eller det er måske detailsView'et, for brugerens data fremvises meget mixet. Eks. starter det ud med Adresse, Postnr, By - hvorefter Navn osv kommer senere på listen.
Avatar billede torotune Nybegynder
01. juni 2006 - 21:40 #5
Ah ja, jeg plugger da bare BoundColumns ind i mit DetailsView i stedet for at lave AutoGenerateFields! :-) Men ja, så sætter jeg det ind i min markup i stedet for programmatisk...

Læg et værdigt svart for endnu en omgang yderst brugbar paratviden :-D
Avatar billede snepnet Nybegynder
01. juni 2006 - 23:42 #6
Et svar får du her :o)
Mvh
Avatar billede torotune Nybegynder
02. juni 2006 - 09:54 #7
Jeg siger tak.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester