2013-05-21 5 views
-1

Мне нужно конвертировать приложение asp.net asp.net. Старый asp использует таблицу hardcoded html, чтобы получить результаты. Я не уверен, как получить то же самое в .Net.Как создать эту таблицу html в asp.net?

Мне нужно создать сетку как смотреть.

Section Heading 

Name:P Smith 
Address: 12 The road 
Age: 22 

New Section Heading 

Job num: 24 
Dept: Sales 

New Section Heading 

Insurance num: 93939 
Next of kin: J Smith 

Каждая секция имеет отдельный набор данных, используя собственную хранимую процедуру. Одна запись возвращается из каждого набора данных для каждого раздела.

Я попробовал ретранслятор и управления списком детали, но не смог получить вид требуемого.

Любая помощь & код оценен.

+0

используйте формуляр. а затем использовать источник данных sql (или любого соединения) и связать его – DiederikEEn

+0

или обычный GridView и подключить там источник данных. – Mingebag

+0

Попробуйте это с помощью ретранслятора, используйте набор данных для хранения нескольких таблиц для разных разделов. – user2110717

ответ

2

Вам нужны три разных элемента управления с тремя различными креплениями. Затем вы должны визуализировать его в одну таблицу HTML, если это то, что вы хотите сделать. Повторитель должен работать хорошо, так как вы можете хорошо управлять HTML с помощью ретранслятора. Грубо ...

<table> 
    <asp:Repeater ...> 
     <HeaderTemplate> 
      <tr><th colspan="2">Section Heading</th></tr> 
     </HeaderTemplate> 
     <ItemTemplate> 
      </tr><td>Name</td> <td><%#DataBinder.Eval(Container, "DataItem.Name")%></td></tr> 
      // etc... 
     </ItemTemplate> 
    </asp:Repeater> 

    <asp:Repeater ...> 
     <HeaderTemplate> 
      <tr><th colspan="2">Section Heading</th></tr> 
     </HeaderTemplate> 
     <ItemTemplate> 
      <tr><td>Name</td> <td><%#DataBinder.Eval(Container, "DataItem.Name")%></td></tr> 
      // etc... 
     </ItemTemplate> 
    </asp:Repeater> 

    // Repeat using repeaters and outputting rows and then close the table tag. 

</table> 

Тогда вы можете стилизовать свои ячейки TH, но вы хотите отличить их от ячеек TD.

+0

Я думал об этом, но я подумал, если бы я сказал 6 повторителей в 1 веб-форме, это может замедлить страницу. – user65697

+0

Я думаю, что, объединяя несколько источников данных так, как вы это делаете, сами ретрансляторы не будут тем, что замедляет вашу страницу. Если данные связаны друг с другом и по одной строке, вам лучше было бы комбинировать и сглаживать данные на стороне SQL в одном sproc, а затем иметь один связанный вид формы. Это был бы самый эффективный способ обработки данных такого типа. – Tombala

+0

Спасибо - можно ли использовать условия в ретрансляторе. В старой осины они использовали \t \t \t \t <% Если rsProperty ("STARTDATE") И rsProperty ("EndDate") <> "NULL" Тогда%> \t \t \t \t \t <% = rsProperty ("StartDate")%>   к   <% = rsProperty ("EndDate")%> \t \t \t \t \t <%Else%> \t \t \t \t <%End If%> \t \t \t – user65697

Смежные вопросы