2011-06-06 65 views
0
<div> 
    <% 
     var index = 0; 
     foreach (var item in Model) 
     { %> 
    <div class="row <%= item.IsEditable ? "" : "readonly"%> 
        <%= index % 2 == 0 ? "row":"rowAlt" %> 
        var cId = <%= item.Id %> 
        <%= item.IsEditable ? "onclick='page.toggleMe(cId)'":"" %>       
     <span style="float: right;">&nbsp;</span> 
    </div> 
    <% 
     index++; 
     } %> 
</div> 

上面的代碼在IE上工作,並通過傳遞cId來切換行。但是,相同的代碼在Firefox中不起作用。我認爲它無法識別cId被傳遞的方式。 我也試過了:無法在Firefox上切換

<%= item.IsEditable? 「onclick ='page.toggleMe(<%= item.Id%>)'」:「」%>

但顯示語法錯誤。任何解決方法,讓這個工作在FF?

+0

如果行'<%= item.IsEditable? 「onclick ='page.toggleMe(cId)'」:「」%>'實際上是'<%= item.IsEditable? 「onclick ='page.toggleMe(」+ cId +「)'」:「」%>'? – Ivan 2011-06-06 21:08:52

+0

另外,發佈toggleMe()的javascript函數。 – Ivan 2011-06-06 21:10:13

+0

另請注意,您的div標籤未關閉。 – Ivan 2011-06-06 21:11:48

回答

1

我會嘗試爲此發佈修正,但是您發佈的代碼存在不少錯誤;同樣,至少可以說,你對此的處理方式非常尷尬。此外,我不清楚你的目標是什麼。

<div> 
    <% 
     var index = 0; 
     foreach (var item in Model) 
     { %> 
    <div class="row <%= item.IsEditable ? "" : "readonly"%> 
        <%= index % 2 == 0 ? "row":"rowAlt" %>" 
        id="<%= item.Id %>" 
        <%= item.IsEditable ? "onclick='page.toggleMe(this)'":"" %> >      
     <span style="float: right;">&nbsp;</span> 
    </div> 
    <% 
     index++; 
     } %> 
</div> 

您的toggleMe函數應該更改爲取其元素的元素。

+0

id =「<%= item.Id%>」工作。謝謝你的幫助。我最近繼承了這個混亂的代碼,試圖清理它:) – GoldenUser 2011-06-06 21:47:52