如何在代码后面设置HTML表格单元格值

问题描述:

我发现通过创建具有所需外观的Excel工作表来创建格式化表格更容易,然后SaveAs-> Web Page(html) - > Selection-> Publish和将表格HTML复制到我的.aspx页面。我想从代码隐藏页面更改一些单元格值,但无法在Web上找到示例。也许这太明显了,或者也许没有其他人试图做这样愚蠢的事情?如何在代码后面设置HTML表格单元格值

对于它的价值,这是我简单的解决办法:

<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> 

我增加了一个“id”属性的Excel生成的表格HTML,并添加了“RUNAT”属性设置为“服务器”为好。表'id'属性可以是可选的,但'runat'肯定不是。大多数单元格在离开Excel时都会保留。任何我想从后面的代码中获得'id'和'runat'属性的处理。从后面的代码设置它们很容易:

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

如果你想在细胞内使用HTML,使用innerHTML替代innerText属性。我没有尝试过其他人,但我想可以包括在单元格中添加任何类型的HTML元素,而不仅仅是像我在做的那样放入一个<br/>标记。

编辑

随着RUNAT =“服务器”表属性,您还可以通过行和列参考:

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

我想补充一点,这是一个有益的发言有工作时,包括HTML元素:使用System.Web.UI.HtmlControls; – 2014-09-27 19:49:19