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的功能了。

posted @ 2023-02-24 09:57  Shapley  阅读(151)  评论(0)    收藏  举报