Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ASP.NET(VB)上动态创建标签_Asp.net_Vb.net - Fatal编程技术网

在ASP.NET(VB)上动态创建标签

在ASP.NET(VB)上动态创建标签,asp.net,vb.net,Asp.net,Vb.net,我想在我的页面中动态创建标签,例如,用户将在文本框中选择标签数量,我将使用.text=“XYZ”显示此标签的数量 谢谢。看看如何使用中继器控件: 要使这项工作正常,需要做很多事情,但要简单地动态创建控件并将它们添加到页面中,您需要在您的ASPX页面上设置一个占位符: <asp:TextBox ID="txtLabelCount" runat="server" /> <asp:Button ID="btnCreate" runat="server" Text="Create"

我想在我的页面中动态创建标签,例如,用户将在文本框中选择标签数量,我将使用.text=“XYZ”显示此标签的数量


谢谢。

看看如何使用中继器控件:


要使这项工作正常,需要做很多事情,但要简单地动态创建控件并将它们添加到页面中,您需要在您的ASPX页面上设置一个
占位符

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

快速脏方法(此示例向ASP.NET页面上的占位符添加10个标签和文字:

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
Dim c作为整数=0
而c<10
Dim lab作为新标签()
将ltr设置为新文字()
lab.Text=c.ToString()
ltr.Text=“
” 占位符1.控件.添加(实验室) 占位符1.控件.添加(ltr) C+=1 结束时
非常感谢。请参阅:@AZIRAR-抱歉,忘记了这一点。只需在标签后添加一个新文本,并将其文本设置为

。我已修改了我的答案以显示这一点。顺便说一句,XHTML的

方法是

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