<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;"> </span>
</div>
<%
index++;
} %>
</div>
上面的代码适用于IE,并通过传递cId来切换行。但是,相同的代码在Firefox中不起作用。我认为它无法识别cId被传递的方式。 我也尝试过:
&lt;%= item.IsEditable? “onclick ='page.toggleMe(&lt;%= item.Id%&gt;)'”:“”%&gt;
但显示语法错误。有什么办法让这个工作在FF?
答案 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;"> </span>
</div>
<%
index++;
} %>
</div>
应更改您的toggleMe函数以获取元素而不是其id。