MVCContrib Grid переоценивает RowStart и Rowend - начало строки и конец отображаются над всей сеткой
-
24-10-2019 - |
Вопрос
Итак, я использую сетку MVCContrib, пытаясь переопределить начало ряда и конец ряда. Это не работает, как рекламируется. Я уверен, что я делаю что -то глупое.
Это экстракт из моего представления MVC2.0.
<div id="chargestable">
<br />
<% With Html.Grid(Model.InvoiceListingInformation)
.Columns(Function(column)
column.For(Function(setColumns) setColumns.InvoiceNumber)
column.For(Function(setColumns) setColumns.InvoiceDate)
column.For(Function(setColumns) setColumns.ExclGST)
column.For(Function(setColumns) setColumns.InclGST)
End Function)
.RowStart(Function(pRowStart) "Some extra text here <tr>")
.RowEnd(Function(pRowEnd) "</tr>")
.Render()
End With
%>
</div>
Это полученный HTML ... это очень странно:
<div id="chargestable">
<br>
Some extra text here text/Some extra text here Some extra text here text/Some extra text here Some extra text here text/Some extra text here Some extra text here text/Some extra text here Some extra text here text/Some extra text here Some extra text here text/Some extra text here
<table class="grid">
<thead>
<tr><th>Invoice Number</th><th>Invoice Date</th><th>Excl G S T</th><th>Incl G S T</th></tr>
</thead>
<tbody>
<tr><td>x</td><td>13/12/2009 12:00:00 AM</td><td>amnt</td><td>amnt</td></tr>
<tr><td>y</td><td>15/11/2009 12:00:00 AM</td><td>amnt</td><td>amnt</td></tr>
<tr><td>z</td><td>13/10/2009 12:00:00 AM</td><td>amnt</td><td>amnt</td></tr>
<tr><td>a</td><td>13/09/2009 12:00:00 AM</td><td>amnt</td><td>amnt</td></tr>
<tr><td>b</td><td>13/08/2009 12:00:00 AM</td><td>amnt</td><td>amnt</td></tr>
<tr><td>c</td><td>12/07/2009 12:00:00 AM</td><td>amnt</td><td>amnt</td></tr>
<tr><td>d</td><td>13/06/2009 12:00:00 AM</td><td>amnt</td><td>amnt</td></tr>
<tr><td>e</td><td>13/05/2009 12:00:00 AM</td><td>amnt</td><td>amnt</td></tr>
</tbody>
</table>
</div>
То, что я поместил в начало ряда и конечные функции, полностью отображается над сеткой. Что что? Я ударил голову об этом на пару часов, может ли кто -нибудь увидеть, что я сделал не так?
(PS Я не могу просто использовать атрибуты, так как мне нужно обернуть строку в другой элемент HTML)
С уважением, Джеймс
Решение
Я пытался сделать то, что вы сделали, и сгенерированный HTML был:
...
<tbody>
Some extra text here <tr>...</tr>
Some extra text here <tr>...</tr>
...
Однако дополнительный текст все рендеры В верхней части сетки, предположительно, потому что она не содержится ни в одном дочернем элементе.
Чтобы проверить, что происходит, вы можете попробовать:
.RowStart(Function(pRowStart) "<tr>extra row here</tr><tr>")
Однако я не уверен, что вы действительно можете обернуть в другом элементе HTML, по крайней мере, если вы хотите действительный HTML.