2016-08-12 103 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