如何在代码隐藏中设置HTML表格单元格值

时间:2014-09-26 02:06:22

标签: asp.net

我发现通过创建具有所需外观的Excel工作表来构建格式化表格要容易得多,然后SaveAs->网页(html) - >选择 - >将表格HTML发布并复制到我的.aspx中页。我想从代码隐藏页面更改几个单元格值,但我无法在网络上找到示例。也许它太明显了,或者也许没有其他人试图做这么愚蠢的事情?

1 个答案:

答案 0 :(得分:1)

对于它的价值,这是我的简单解决方案:

<table id="tblScoreCard" runat='server'>
  <tr>
    <td>A static cell</td>
    <td id='celUpdate' runat='server'>Dynamic cell value</td>
    <td>Another static cell</td>
  </tr>
</table>

我在Excel生成的表HTML中添加了'id'属性,并将'runat'属性设置为'server'。表'id'属性可以是可选的,但'runat'绝对不是。大多数单元格都是在Excel出来时留下的。我想从代码后面改变的任何东西得到'id'和'runat'属性处理。从代码中设置它们很容易:

this.celUpdate.InnerText = "Value set at run-time.";

如果要在单元格内部使用格式化HTML,请使用InnerHtml而不是InnerText。我没有尝试过其他人,但我想这可能包括在单元格中添加任何类型的HTML元素,而不仅仅是像我一样放入<br/>标签。

修改

使用表属性runat ='server',您还可以按行和列引用:

    this.tblUpdate.Rows[0].Cells[0].InnerText = "Test of dynamic update";