Webform页面动态生成html代码
由于历史原因,一个webform页面写得比较乱,其中有一个表格是标题行是双行的,第二行需要根据表格内容动态显示不同的标题,问题在于,如果表格内容空的情况下,第二行的标题单元格是空的,造成整个标题(两行)中某些单元格没有下边线(其实是第二行td缺失造成的),怎么解决?
解决的办法很多:
1.用js判断,如果表格没有数据则插入单元格。
2.使用style内嵌C#变量来判断。
3.能否像java框架中thymeleaf那样写动态的if语句?答案是可以的。
1.在aspx.cs页面定义一个变量:
public int rptKPI2Count = 0;
2.然后在业务逻辑部分给这个变量赋值。
3.在页面部分写:
<tr class="InputTableTr JT_Title_Data"> <% if(rptKPI2Count == 0){ %> <td class="InputTableTdCenter" style="font-weight: bolder;"></td> <% } %> </tr>
这样,webform页面嵌入了C#语句,就可以完美解决webform页面动态生成html的功能了。
浙公网安备 33010602011771号