MvcContrib Grille Substitution DEBUT RANGEE et RowEnd - Le début et la fin de ligne sont rendus dessus de la grille entière

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

Question

Ok donc je suis en utilisant la grille de MvcContrib essayant de passer outre le début d'une ligne et la fin d'une ligne. Il ne fonctionne pas comme annoncé. Je suis raisonnablement sûr qu'il m'a fait stupide quelque chose.

Ceci est un extrait de mon point de vue de 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>

Ceci est le code html résultant ... il est très bizarre:

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

i L'étoffe mis dans les commencer fonctions de rangée et une rangée d'extrémité est rendue entièrement au-dessus de la grille. Qu'est-ce que quoi? J'ai fessée ma tête sur celui-ci pour quelques heures peut-on voir ce que j'ai mal fait?

(PS je ne peux pas utiliser les attributs que j'ai besoin d'envelopper la ligne dans un autre élément html)

Cordialement, James

Était-ce utile?

La solution

Je fais ce que vous essayé avez fait, et le code HTML généré était:

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

Cependant, le texte supplémentaire tous les rend en haut de la grille, sans doute parce qu'il ne contenait aucun élément à l'intérieur de l'enfant.

Pour tester ce qui se passe, vous pouvez essayer:

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

Cependant, je ne suis pas sûr que vous pouvez réellement envelopper le dans un autre élément html, au moins si vous voulez html valide.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top