javascript - 在javascript的字符串中连接for循环变量后,Default.aspx.designer.cs出错
问题描述
我有一个 asp.net 网络表单 Default.aspx。
在javascript中,我构建了这个函数:
function removeAndAddPermisionsRows(table, accesses) {
deleteRows(table);
var accessesLen = accesses.length;
var row = '<tr>';
for (var i = 0; i < accessesLen; i++) {
if (i != 0 && i % 2 == 0) {
row = row + '</tr><tr>';
}
row = row +
' <td class="leftMarginSectionItem">' +
' <asp:Image ID="PermisionImgSectionItem" runat="server" Width="32px" Height="32px" ImageUrl="~/Images/checkmark32.png" />' +
' </td>' +
' <td>' +
' <div>' +
' <h3 id="PermisionSectionItem"><asp:Label runat="server" ID="lblPermission" Text=""></asp:Label></h3>' +
' <asp:Label runat="server" ID="lblPermissionId" Text=""></asp:Label>' +
' </div>' +
' <p id="permisionRect" class="roundedCornersRectangleSectionItemsBackground" />' +
' </td>';
}
if (accessesLen % 2 == 0) {
row = row + '</tr>';
}
else {
row = row + '<td></td><td></td></tr>';
}
table.find('tbody').append(row);
}
好的,这里没问题,这段代码编译正常。
但是我需要将循环中的“i”变量连接到一些字符串,所以如果例如我在循环中执行以下操作,例如我希望 ID PermisionImgSelectionItem 为 PermisionImgSelectionItem0、PermisionImgSelectionItem1 等等,其余部分相同标识:
row = row +
' <td class="leftMarginSectionItem">' +
' <asp:Image ID="PermisionImgSectionItem'+ i +'" runat="server" Width="32px" Height="32px" ImageUrl="~/Images/checkmark32.png" />' +
' </td>' +
' <td>' +
' <div>' +
' <h3 id="PermisionSectionItem"><asp:Label runat="server" ID="lblPermission" Text=""></asp:Label></h3>' +
' <asp:Label runat="server" ID="lblPermissionId" Text=""></asp:Label>' +
' </div>' +
' <p id="permisionRect" class="roundedCornersRectangleSectionItemsBackground" />' +
' </td>';
当我将 i 变量连接到我的代码无法编译的字符串时,vs2019 说自动生成的 Default.aspx.designer.cs 中存在错误,我不知道,但它也将变量“i”连接到名称的一些控件。
怎么了?
解决方案
问题是由 asp:Label 元素引起的。在字符串和循环变量中连接此元素会导致此错误!用简单的 html 标签替换 asp:Label 可以解决问题。
推荐阅读
- performance - 编译警告 OpenCL 矩阵乘法
- java - ConcurrentModificationException 未一致抛出
- json - BigQuery - 将结果转换为 JSON 数组
- r - 包裹在函数中的 geom_smooth() 值的子集
- javascript - 为什么当我设置data-backdrop =“false”时,当我点击模态之外时它不能关闭模态?
- c# - xUnit 类构造函数应获取从理论测试方法传递的参数
- javascript - 如何在 SortAlgorithm Visualization 循环内创建间隔(计时器)
- sharepoint - SharePoint 目录/文件
- angular - primeng table:p-table 行分组宽度在可滚动启用时不起作用
- reactjs - 春季安全 + webflux + 反应