MvcContrib griglia Override RowStart e RowEnd - L'inizio e la fine Row sono resi sopra l'intera griglia

StackOverflow https://stackoverflow.com/questions/4805423

Domanda

Ok così sto usando la griglia MvcContrib cercando di ignorare l'inizio di una riga e la fine di una riga. Non funziona come pubblicizzato. Sono ragionevolmente sicuro che mi fa qualcosa di stupido.

Questo è un estratto dal mio punto di vista 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>

Questo è il codice HTML risultante ... è molto strano:

<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>

La roba metto nelle iniziano funzioni di riga e riga finale viene reso sopra la griglia del tutto. Che la cosa? Sono stato smacking la mia testa su questo per un paio d'ore tutti possono vedere quello che ho fatto di sbagliato?

(PS non posso semplicemente utilizzare gli attributi come devo avvolgere la riga in un altro elemento html)

saluti, james

È stato utile?

Soluzione

Ho provato a fare quello che hai fatto, e l'HTML generato è stato:

...
<tbody>
Some extra text here <tr>...</tr>
Some extra text here <tr>...</tr>
...

Tuttavia il testo in più tutti rende nella parte superiore della griglia, presumibilmente perché non è contenuta all'interno di qualsiasi elemento secondario.

Per prova di quello che sta succedendo, si potrebbe provare:

 .RowStart(Function(pRowStart) "<tr>extra row here</tr><tr>")

Comunque non sono sicuro che effettivamente può avvolgere il in un altro elemento HTML, almeno se si vuole Valid HTML.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top