2015-03-06 4 views
0

Мне нужно иметь дополнительную строку из-за проблем с комнатой. У меня есть данные, приходящие на подряд, но я хотел бы иметь вторую строку, которая обеспечивает дополнительные данные, такие как так:Добавление дополнительной строки, которая находится в Gridview

row 1 |Field 1|Field 2|Field 3| 
row 1.5|Additional information | 
row 2 |Field 1|Field 2|Field 3| 
row 2.5|Additional information | 

Где строка 0,5 это строка я хотел бы вставить. Есть ли способ сделать, чтобы создать дополнительную строку в создании строки? Или есть способ сделать это все в одной строке?

спасибо!

+0

Вы привязаны к табличному ? Это можно легко сделать с помощью ретранслятора. Также я нашел [это] (http://www.agrinei.com/gridviewhelper/gridviewhelper_en.htm), но никогда не использовал его – Andrei

+0

Я предполагаю, что я не связан с ретранслятором, но это потребует немного больше повторного факторинга, чем Я бы хотел сделать, если есть решение для работы с существующим Gridview. – Herrozerro

+0

@Andrei после изучения этого вопроса, почему я использую gridview, должен иметь доступ ко всем функциям редактирования itemtemplates и добавлять элементы. – Herrozerro

ответ

1

GridViews имеют встроенный встроенный в Edit/Delete команды, но может быть ограничительным, насколько раскладка обеспокоен. Использование ретранслятора может дать вам макет, который вы желаете, но вам нужно будет указывать в методах добавления/редактирования/удаления по мере необходимости. Хороший учебник можно найти здесь ... http://www.codeproject.com/Articles/247289/In-place-editing-with-ASP-NET-Repeater

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

0

Недавно я добавил строки, как, что внутри GridView, следуя примеру в этой статье: http://www.codeproject.com/Articles/20047/Editable-Nested-GridView-All-in-One

Он положил еще GridView в новой строке, но вы можете добавить что-то еще, если вы предпочитаете. Вот один из ключевых моментов статьи:

... мы должны понимать, как GridView передает содержимое в виде HTML-тегов. Для браузер Internet Explorer, GridView похож на обычную таблицу с TR и тегами TD. Итак, если мы можем манипулировать родительским GridView, чтобы принудительно закрыть строку и испустить дочерний GridView в качестве другой строки, мы закончили с .

Что отображается, некоторые теги ячейки таблицы и строки таблицы, которые эффективно перехватывают текущий вывод, который будет сгенерирован GridView с нашей собственной специальной реализацией. А именно, мы говорим таблицу (когда она нарисована), чтобы закрыть текущую ячейку, текущую строку , и теперь добавить новую строку с одним пустым столбцом (для интервала) и еще один столбец (охватывающий все столбцы) ll использовать для отображения второго GridView.

Вот мой код:

<asp:TemplateField HeaderText=" "> 
    <ItemTemplate> 
     <tr> 
      <td colspan="100%"> 
       <div id="div<%# Eval("Material_Selected_ID")%>" style="position: relative; left: 280px; overflow: auto; width: 97%"> 
        <!-- Your new line of data goes here. In my case I added a user control that referenced the current line of data. --> 
       </div> 
      </td> 
     </tr> 
    </ItemTemplate> 
</asp:TemplateField> 
Смежные вопросы