2010-06-16 5 views

Répondre

1

La méthode rapide et sale (cet exemple ajoute 10 étiquettes et littéraux à un PlaceHolder sur une page ASP.NET:

Dim c As Integer = 0 
While c < 10 
    Dim lab As New Label() 
    Dim ltr As New Literal() 
    lab.Text = c.ToString() 
    ltr.Text = "<br/>" 
    PlaceHolder1.Controls.Add(lab) 
    PlaceHolder1.Controls.Add(ltr) 
    C+=1 
End While 
+0

Merci beaucoup. Voir: http://stackoverflow.com/questions/3057533/adding-link-to-a-label-asp-net-vb –

0

Il y a un certain nombre de choses qui devront être fait pour faire ce travail, mais simplement de créer dynamiquement des contrôles et de les ajouter à la page, vous aurez besoin d'un Placeholder sur votre page ASPX:

<asp:TextBox ID="txtLabelCount" runat="server" /> 
<asp:Button ID="btnCreate" runat="server" Text="Create" /><br /> 
<asp:Placeholder ID="PlaceHolder1" runat="server" /> 

Puis, gestionnaire d'événements de clic de btnCreate:

' Number of labels to create. txtLabelCount should be validated to ensure only integers are passed into it 
Dim labelCount As Integer = txtLabelCount.Text 

For i As Integer = 0 To labelCount - 1 
    ' Create the label control and set its text attribute 
    Dim Label1 As New Label 
    Label1.Text = "XYZ" 

    Dim Literal1 As New Literal 
    Literal1.Text = "<br />" 

    ' Add the control to the placeholder 
    PlaceHolder1.Controls.Add(Label1) 
    PlaceHolder1.Controls.Add(Literal1) 
Next 
+0

Comment puis-je ajouter entre eux
??? !! –

+0

@AZIRAR - Désolé, j'ai oublié ça. Il suffit d'ajouter un nouveau littéral avec le texte réglé sur "
" après l'étiquette. J'ai modifié ma réponse pour le montrer. En passant, la façon XHTML de faire '
' est '
'. –

Questions connexes