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
Annonceindlæg fra DE-CIX
Edge computing: behandling ved kilden
Edge computing revolutionerer den måde, data behandles på, ved at bringe kapacitet og ydeevne tættere på dér, hvor der er behov for det.
15. april 2025
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
29. januar 2007 - 12:49
#3
gridview benytter tables :p Vil klart anbefale at bruge Repeater og så laver din egen, semantisk korrekt, html.
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 =).
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.
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