无法在Firefox上切换

时间:2011-06-06 21:06:21

标签: asp.net html css asp.net-mvc-2 firefox

    <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被传递的方式。 我也尝试过:

&lt;%= item.IsEditable? “onclick ='page.toggleMe(&lt;%= item.Id%&gt;)'”:“”%&gt;

但显示语法错误。有什么办法让这个工作在FF?

1 个答案:

答案 0 :(得分: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函数以获取元素而不是其id。