我的aspx页面中有一个表:
<table id="tbl" runat="server">
</table>
我需要设置在后面的代码中设置表格标题,以便它呈现如下:
<table id="tbl" runat="server">
<caption>Monthly savings</caption>
</table>
非常感谢任何帮助。
答案 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>