Элемент списка в шаблоне ASP.NET - PullRequest
1 голос
/ 28 декабря 2010

У меня проблемы с получением списка прав на сайте ASP. Мои данные следующие:

Итак, у меня есть словарь, который содержит список статистики:

Dictionary<string, IList<Stats>>

Data example:   Key                Value
               Port1               List<Stats>: - int NumberOfSuspended
                                           |    - int NumberOfCompleted
                                           |------ string messagetype
               Port2               List<Stats>: -int numberOfSuspendes
                                           |    - int numberOfCompleted 
                                           |-----string messagetype

Класс "stats" содержит пару переменных (тип сообщения и количество приостановленных сообщений)

Так что мне нужно создать список просмотра, который выглядит следующим образом:

<table>
 <tr><td>Port1</td></tr>
  <tr><td>Messagetype</td><td>numberofSuspended</td>

 <tr><td>Port2</td></tr>
  <tr><td>Messagetype</td><td>numberofSuspended</td>
  .......
 </table>

В общем: foreach List в словаре создает строку со свойствами stats (ключом словаря является titlerow)

Итак, конечный результат таков:

|----------------------------------------------
| PORT 1
|----------------------------------------------
|   MessageType1:   |   0/0 |   0/0
|----------------------------------------------
|   MessageType2:   |   0/0 |   0/0
|----------------------------------------------
|-----------------------------------------------
| PORT 2
|----------------------------------------------
|----------------------------------------------
|   MessageType1:   |   0/0 |   0/0
|----------------------------------------------
|   MessageType2:   |   0/0 |   0/0
|----------------------------------------------

Может кто-нибудь помочь мне с itemTemplate списка просмотра? Я думаю, что это немного сложно, потому что я использую словарь? Я использую DataBinding (Listview.Datasource = Dictionary <..>)

Спасибо

1 Ответ

0 голосов
/ 28 декабря 2010

Не пробовал эту теорию, но дайте мне знать, что вы думаете:

Не могли бы вы попробовать добавить элемент-заполнитель, циклически проходить по каждому из ключей и применить заголовок в цикле, а также добавить ретранслятор с данными из этого соответствующего ключа?

For each sKey as String in MyDictionary.Keys
  plcMyHolder.Controls.Add(New LiteralControl("<h1>" & sKey & "</h1>"))
  Dim rpt As New Repeater
  rpt.DataSource = MyDictionary(sKey)
  rpt.DataBind
  plcMyHolder.Controls.Add(rpt)
Next
...