2011-01-26 37 views
0

好吧,我使用MVCContrib網格試圖覆蓋一行的開始和一行的結尾。它不像廣告一樣工作。我相當確定這是我做一些愚蠢的事情。MVCContrib網格覆蓋RowStart和RowEnd - 行的開始和結束在整個網格上方呈現

這是我的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元素)

問候, 詹姆斯

回答

1

我試圖做你做了什麼,而生成的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。

+0

傻了......它違反了簡單的html規則...... arg謝謝大衛...... – korz