asp.net - 无法在 Firefox 上切换

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

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

但显示语法错误。有什么解决方法可以使它在 FF 上运行?

最佳答案

我会尝试发布一个修复程序,但是您发布的代码中有很多错误;同样,至少可以说,您处理此问题的方式非常尴尬。此外,我不清楚您的目标是什么。

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

关于asp.net - 无法在 Firefox 上切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6258037/

相关文章:

javascript - 检查文本是否为空

css - 延迟覆盖在鼠标移出时消失

javascript - 如何在循环中触发 onclick 事件时重置变量值

html - 禁用某些元素的 css 样式

asp.net - 丢失 WebForm 用户控件的状态

c# - 母版页和 jquery 的问题

c# - ASP.net 中的数字填充

javascript - 在 asp.net 中调用 javascript/jquery 函数

javascript - 如何处理大页面上的图像延迟加载?

HTML 字幕 - 静态文本