【问题标题】:Table caption does not show when it is runat=server表标题在 runat=server 时不显示
【发布时间】:2012-05-16 17:34:43
【问题描述】:

我有一个带有标题的简单 HTML 表格,并显示了标题。我向它添加了 runat="server" 属性,现在标题没有显示。如何显示 runat="server" 表的标题。

编辑 1)

<table cellpadding="4" cellspacing="0" id="tbl_9_10" runat="server" clientidmode="Static" >
                    <caption>
                        For Six years old </caption>

【问题讨论】:

  • 你为什么要在这里runat=server?你想达到什么目的?也许还有其他解决方案,您可以在其中拥有服务器端元素和丰富的表格模型客户端。

标签: c# asp.net c#-4.0 html-table


【解决方案1】:

来自MSDN “不支持复杂的表格模型。您不能拥有带有嵌套标题、col、colgroup、tbody、thead 或 tfoot 元素的 HtmlTable 控件。”

你可以使用 asp.net 表来代替

<asp:Table Caption="For Six years old" runat="server">

</asp:Table>

【讨论】:

  • asp:Table 似乎不支持 colgroup。有什么解决方法吗?
  • @LoveRight 不幸的是,通过使用 asp.net 网络表单的设计,没有直接的解决方案。我不确定您的应用程序中使用的 .net 框架版本。给你的建议很少。使用纯 HTML 表格,使用 javascript/jquery 绑定数据。根据 .NET 版本,您可以选择 ASP.NET Web API。或者,如果您要开始新事物,为什么不切换到 ASP.NET MVC(我知道在大多数情况下这是不可能的;这又取决于您的情况)。编写自己的服务器控件来满足要求(不是直截了当)
  • @LoveRight 你可能想检查这个 SO 线程stackoverflow.com/questions/12500332/…
猜你喜欢
  • 1970-01-01
  • 2013-01-26
  • 2013-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-05
  • 2012-09-18
  • 2018-08-22
相关资源
最近更新 更多