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

Kinda поздно для этого, но это то, что вы ищете?

 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