vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

ASP.NET, WebServices u. Remoting
Dynamisches einfügen von Labels mittel Array und Viewstate 
Autor: Threewood
Datum: 24.02.11 18:42

Hallo Leute,

ich möchte über einen Button mehrere Labels in meinen Placeholder einfügen.
Der Labeltext wird aus einer Textbox ausgelesen und in einem Array gespeichert, damit beim nächstem Hinzufügen eines Labels die Vorherigen ebenfalls angezeigt werden.

Mein Problem ist, dass der Button zweimal gedrückt werden muss, damit das erste Label mit Text angezeigt wird.

Könnt ihr mir helfen?

Gibt es eine schönere Möglichkeit als ein "Shared mycountry(14) As String" ?

Gibt es generell Verbesserungsvorschläge zu dem Code? Vlt noch eine andere Vorgehensweise?

Vielen Dank!


 
Public Class WebForm1
    Inherits System.Web.UI.Page
    Private myCounter As Integer = 0
    Shared mycountry(14) As String
 
    Protected Sub btnAddLocation_Click(ByVal sender As Object, ByVal e As _
      EventArgs) Handles btnAddLocation.Click
        If ViewState("Counter") Is Nothing Then
            myCounter = 0
        Else
            myCounter = CInt(ViewState("Counter"))
        End If
        mycountry(myCounter) = txtCountry.text
        myCounter = myCounter + 1
        ViewState("Counter") = myCounter
    End Sub
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As _
      System.EventArgs) Handles Me.Load
        If ViewState("Counter") IsNot Nothing Then
            myCounter = CInt(ViewState("Counter"))
            Dim i As Integer
            For i = 0 To myCounter step i + 1
                Dim newLblCountry As Label = New Label()
                newLblCountry.ID = "lblCountry" & i.ToString()
                newLblCountry.Text = mycountry(i)
                phLocation.Controls.Add(New LiteralControl("Country: "))
                phLocation.Controls.Add(newLblCountry)
                phLocation.Controls.Add(New LiteralControl("<br />"))
            Next
        End If
 
    End Sub
end class
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Dynamisches einfügen von Labels mittel Array und Viewstate2.759Threewood24.02.11 18:42

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel