如何从代码后面设置html表格标题? ASP.NET

时间:2013-02-21 16:31:17

标签: asp.net

我的aspx页面中有一个表:

<table id="tbl" runat="server">
</table>

我需要设置在后面的代码中设置表格标题,以便它呈现如下:

<table id="tbl" runat="server">
   <caption>Monthly savings</caption>
</table>

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:1)

只需将runat =“server”属性添加到标题元素,并为其指定ID。然后在后面的代码中引用它作为caption.InnerText =“每月节省”;

答案 1 :(得分:1)

这是不可能的。控制HtmlTable可以包含<tr>,只有它们,其他所有内容都将被删除。以下是完整备注from MSDN

  

不支持复杂的表模型。你不能拥有HtmlTable   使用嵌套的<caption>, <col>, <colgroup>, <tbody>, <thead>, or <tfoot>元素进行控制。这些元素在没有警告的情况下被删除   没有出现在输出HTML中。如果你,将抛出异常   尝试以编程方式将这些表模型元素添加到   Control.Controls HtmlTable控件的集合。

您可以选择切换到asp:Table控件,或切换回纯标记。

答案 2 :(得分:1)

Brad M以前的回复几乎是正确的,您必须添加runat =“server”属性,ID属性并将其设置为您认为合适的某个值,然后在服务器端代码:

有一点需要注意,你需要在表格元素之前放置标题,内部是不可能的

idYouGave.InnerText = "Monthly savings";

由于你不能直接在里面使用,做这样的事情来实现你想要的东西:

<tr>
  <th colspan="numOfCols"><caption>...</caption></th>
</tr>