Avatar billede morf4r Nybegynder
26. januar 2007 - 23:49 Der er 6 kommentarer og
2 løsninger

Website design hjælp (lidt af hvert)

Hej
Jeg sidder og leger lidt med noget website i visual studio. Jeg har ingen ide om hvad jeg laver, men jeg prøver mig lidt frem :P
Jeg bruger c#, og har et ønske om at lave et lille comment system. Altså hvor man kan tilføje en comment til en database (bruger ms sql) og så kommer alle comments så frem.
Mit problem er i det design mæssige, hvordan gør man det smartest? Hvis man nu vil have det til at se ud på følgende måde hver gang man tilføjer en comment:

---------------------
Navn: xxxx
---------------------
qwertyqwertyqwerty

Har ingen anelse om hvordan man kunne lave det dog.

foreach (comment c in test)
{
    <html bjælke>
    c.Navn;
    <html bjælke>
    c.Text;
}

Er helt på bar bund som det nok også fremgår, men det er hovedsagligt det design mæssige :D
Avatar billede dr_chaos Nybegynder
27. januar 2007 - 08:40 #1
Du burde kigge på en repeater eller datalist.
Avatar billede mochr Nybegynder
29. januar 2007 - 12:45 #2
Du kan os bruge et gridview heller som dr chaos har sagt.

Hvis du vil det som du selv har skrevet kan du fx gøre der sådan her:

DataSet ds = -brug evt en sqldatasource-

for (int r = 0; r < ds.Tables[0].Rows.Count; r++)
{
    Label Name = new Label();
    Label Text = new Label();

    Name.Text = ds.Tables[0].Rows[r][0].ToString()
    Text.Text = ds.Tables[0].Rows[r][1].ToString()

    this.Controls.Add(Name);
    this.Controls.Add(Text);
}

Det er bare lige noget hurtig noget.
Det vil måske os være lidt nemmere med et dataview
Avatar billede windcape Praktikant
29. januar 2007 - 12:49 #3
gridview benytter tables :p

Vil klart anbefale at bruge Repeater og så laver din egen, semantisk korrekt, html.
Avatar billede morf4r Nybegynder
30. januar 2007 - 18:08 #4
Jeg kender som sagt ikke meget til det windcape, så hvis du kan og gider må du gerne give et lille eksempel på en repeater i html =).
Avatar billede windcape Praktikant
31. januar 2007 - 05:52 #5
er nok bedre hvis du læser en udførlig tutorial , der er et par hundrede af dem på nettet, som kan findes via. google.
Avatar billede snepnet Nybegynder
31. januar 2007 - 07:02 #6
Der er ikke så meget i det.... Du kan få et lille eksempel her:

Først en repeater i din markup

<asp:Repeater ID="uxComments" runat="server">
    <ItemTemplate>
        -------------------------------------<br />
        <asp:Label ID="uxName" runat="server" Font-Bold="true" Text='<%# Eval("Name") %>'></asp:Label><br />
        -------------------------------------<br />
        <asp:Label ID="uxComment" runat="server" Text='<%# Eval("Text") %>'></asp:Label><br />
    </ItemTemplate>
</asp:Repeater>

Og lidt kode så der er lidt dummydata at arbejde med:

public partial class SomeRepeaterStuff : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            uxComments.DataSource = CommentsAccess.GetComments();
            uxComments.DataBind();
        }
    }
}

public class CommentsAccess
{
    public static List<Comment> GetComments()
    {
        List<Comment> comments = new List<Comment>();
        comments.Add(new Comment());
        comments.Add(new Comment());
        comments.Add(new Comment());
        comments.Add(new Comment());
        comments.Add(new Comment());
        return comments;
    }
}

public class Comment
{
    private string m_Name = "John Doe";
    private string m_Text = "Default text .... ";
   
    public string Name
    {
        get { return m_Name; }
        set { m_Name = value; }
    }   

    public string Text
    {
        get { return m_Text; }
        set { m_Text = value; }
    }
}

Håber du kan se idéen - ellers må du sige til.

Mvh
Avatar billede morf4r Nybegynder
01. februar 2007 - 14:13 #7
Smid et svar jer der ønsker at få del i pointsne :)
Avatar billede snepnet Nybegynder
01. februar 2007 - 16:58 #8
Du kan få et her :o)
Prøvede du koden?
Mvh
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