01. maj 2007 - 15:30Der er
11 kommentarer og 1 løsning
dynamisk oprettelse af labels
jeg er totaaal nybegynder i ASP.NET, men kan dog alle mulig andre sprog:-)
hvordan koder jeg dette hvis det skal være dynamisk og jeg ikke lige ved om der kommer 2 eller 3 labels med Group 1, Group 2 og Group 3 -------------------------------------------------- <asp:label id="Group1" runat="server" /> <asp:Button id="refresh" onclick="Button1_Click" runat="server" Text="Get notifications" />
--------------------------------------------------------- public void Button1_Click(object sender, EventArgs e) { Group1.Text=web.getAnalyzerGroupName(); }
Med kunstig intelligens skaber HP’s nye OmniBook X 14 en unik og skræddersyet brugeroplevelse målrettet dem, der ønsker høj ydeevne og intelligente funktioner
Du skal fra værktøjskassen trække en asp:Placeholder ind på din ASPX side (fordi systemet skal jo vide hvor dine labels skal placeres.
Derpå kan du bruge (dette her er skrevet i VB), og gentage det antal gange du behøver. myLabel = New Label myLabel.ID = "whatever" - dette whatever skal være det samme fra gang til gang for den samme Label, ellers kan der gå ged når den henter gamle værdier fra ViewState myLabel.text="more whatever" Placeholder1.Controls.add(myLabel)
Hvis du ikke kan lide placeholderen, så kan du dynamisk lave en tabel, og så tilføje det ønskede antal Labels ind i cellerne på den.
Husk lige at dynamiske kontroller lever kun så længe som siden selv, og det vil sige at efter hver postback skal du igen danne dine kontroller.
Du kan sikkert nok gøre noget lignende, men det er at smide barnet ud med badevandet. Med .NET får du gratis en hel masse ting som man ellers skulle kode i normal ASP. Først og fremmest ViewState - hvor systemet husker alle kontrollernes status og indhold efter postback (lige på nær de dynamiske altså)
Du behøver kun een placeholder - og så kan du f.eks. lægge et <BR/> efter hver label som du tilføjer for ellers kommer de bare i rad. Se indlægget 16:05:57
jeg er helt rystet :-) det er edermamer smart det der... Jeg henter en linkedList og lader en while løkke køre lige så længe der er elementer i Herefter smider jeg et element ind i min placeholder..
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.