2016-08-12 69 views
-2

我以数组列表的格式将数据读入我的代码后面。根据输入参数值,sproc将返回多个记录。现在我需要在HTML中以动态方式显示所有这些值。如何将标签动态添加到html

例如,如果我有2条记录,我只需要显示这2条记录,如果返回10条记录,则显示10条记录。我不想让10个静态标签始终绑定。我只想在HTML中只放置一个标签,并希望使用该标签显示查询返回的所有记录。会有可能吗?

Sample code: 

//Client side 
<asp:Label ID="lblresult" runat="server" CssClass="label" ></asp:Label> 

//server side 

    Dim arraylist as arrayList = //result from sproc     
       Dim lbltext As String = ""   
       For Each item In arraylist   
        Do While item.value = lbltext 
         Me.lblresult.Text = item.value 
         lbltext = item.value   
        Loop      
       Next     

请让我该如何解决这个问题?提前致谢!

+0

也许你应该看到[GridView](http://quickstarts.asp.net/quickstartv20/aspnet/doc/ctrlref/data/gridview.aspx)控制 –

+0

你真的想要什么?在问题的第一部分中,您要求动态创建标签(所以,这对每个要标签的记录都是有意义的),而在问题的第二部分中,您会问如何将所有记录存储在一个标签中......如果您希望在该标签中记录所有记录标签,然后使用'lblresult.Text + = item.value.ToString()+ vbCrLf',如果你想为每条记录单独标签,那么按照我的建议,使用' nelek

回答

0

有点晚了,但这是你在找什么?

 For i = 0 To YourArrayList.Count - 1 
      lblresult.Text &= YourArrayList(i).ToString & " " 
     Next 

而且这将导致你的错误:

 Dim arraylist as arrayList = //result from sproc 

的ArrayList是保留关键字。您可能想使用其他名称。

-2

你可以尝试下面的技术,我经常在C#,PHP等使用: 希望这会给你一个在你的编程语言做它的想法。

string rows; 
for(int cnt=0;cnt<array.count;cnt++) { 
    rows = rows +""+array[cnt].value; 
} 
yourLable.text = rows; //here you are binding all your rows to your lable