Создайте маркировки динамично на ASP.NET (VB)

Я хочу создать маркировки на своей странице dynamicly, например, пользователь будет choose в текстовом поле количество маркировок, и я отображу количество этой маркировки с .text = "XYZ".

Спасибо.

1
задан Chad Levy 16 June 2010 в 21:34
поделиться

3 ответа

Быстрый и грязный метод (этот пример добавляет 10 меток и литералов к PlaceHolder на странице 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
2
ответ дан 2 September 2019 в 23:43
поделиться
0
ответ дан 2 September 2019 в 23:43
поделиться

Чтобы эта работа работала, необходимо выполнить ряд действий, но для простого динамического создания элементов управления и добавления их на страницу вам понадобится Заполнитель на странице ASPX:

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

Затем в обработчике событий щелчка 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
ответ дан 2 September 2019 в 23:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: