Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从代码隐藏中设置html表标题?ASP.NET_Asp.net - Fatal编程技术网

如何从代码隐藏中设置html表标题?ASP.NET

如何从代码隐藏中设置html表标题?ASP.NET,asp.net,Asp.net,我的aspx页面中有一个表: <table id="tbl" runat="server"> </table> 我需要设置以在代码隐藏中设置表标题,使其呈现如下: <table id="tbl" runat="server"> <caption>Monthly savings</caption> </table> 每月储蓄 任何帮助都将不胜感激。只需将runat=“server”属性添加到标题元素中,并为其

我的aspx页面中有一个表:

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

我需要设置以在代码隐藏中设置表标题,使其呈现如下:

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

每月储蓄

任何帮助都将不胜感激。

只需将runat=“server”属性添加到标题元素中,并为其提供一个ID。然后在代码中将其称为caption.InnerText=“Monthly savings”

只需将runat=“server”属性添加到您的caption元素中,并为其提供一个ID。然后在代码隐藏中将其称为caption.InnerText=“Monthly savings”

这是不可能的。控件
HtmlTable
可以包含
,并且只有它们,其他所有内容都将被删除。以下是全文:

不支持复杂的表模型。您不能拥有HtmlTable 具有嵌套的
、、、或
元素。这些元件在未发出警告的情况下被移除,并且 不显示在输出HTML中。如果您 尝试以编程方式将这些表模型元素添加到 控件。控件HtmlTable控件的集合


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

这是不可能的。控件
HtmlTable
可以包含
,并且只有它们,其他所有内容都将被删除。以下是全文:

不支持复杂的表模型。您不能拥有HtmlTable 具有嵌套的
、、、或
元素。这些元件在未发出警告的情况下被移除,并且 不显示在输出HTML中。如果您 尝试以编程方式将这些表模型元素添加到 控件。控件HtmlTable控件的集合


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

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

一个很大的警告是,您需要将标题放在table元素之前,里面是不可能的

idYouGave.InnerText = "Monthly savings";
由于无法直接在中使用,请执行以下操作以实现所需:

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

...

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

一个很大的警告是,您需要将标题放在table元素之前,里面是不可能的

idYouGave.InnerText = "Monthly savings";
由于无法直接在中使用,请执行以下操作以实现所需:

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

...


只是尝试了一下,但没有成功。我收到一个编译错误,说“标题”在当前上下文中不存在。只是尝试了一下,但没有成功。我收到一个编译错误,说“caption”在当前上下文中不存在。至少在不考虑ASP.NET正在删除元素的情况下,从渲染的角度来看,它就在那里:请您详细说明“切换回普通标记”的含义好吗?@RicardoRodrigues,当然可以在普通HTML中使用。不幸的是,在这里我们必须考虑ASP.NET渲染,因为这是所有的标签和控件,除了<代码> <代码>,都被从<代码> HTMLTele>代码>中删除。@ MalkasSEM,从表标签中删除<代码> RunAT=“Server”< /代码>。不过,这可能会导致其他并发症,一切都取决于您的其他需求。但至少它可以让您设置标题。至少在不考虑ASP.NET正在删除元素的情况下,从渲染的角度来看,它就在那里:请您详细说明“切换回普通标记”的含义好吗?@RicardoRodrigues,在普通HTML中当然可以。不幸的是,在这里我们必须考虑ASP.NET渲染,因为这是所有的标签和控件,除了<代码> <代码>,都被从<代码> HTMLTele>代码>中删除。@ MalkasSEM,从表标签中删除<代码> RunAT=“Server”< /代码>。不过,这可能会导致其他并发症,一切都取决于您的其他需求。但至少它会给你一个设置标题的可能性。同样的评论到其他帖子。。。这个解决方案不起作用。代码无法编译。您必须使用在标题上设置的id:。。。。只有在设置此项后,才能在代码隐藏中使用该id。有时designer.cs文件不会更新,尝试从标记更改为设计视图,然后切换回。我确实使用了id,但在添加行代码(使用正确的id)时,它不会编译。只是更改了我的答案,您必须在表外使用标题,但不可能在表内使用标题,这会使它编译,但这有点违背了表格标题的目的。谢谢你,虽然…相同的评论到其他帖子。。。这个解决方案不起作用。代码无法编译。您必须使用在标题上设置的id:。。。。只有在设置此项后,才能在代码隐藏中使用该id。有时designer.cs文件不会更新,尝试从标记更改为设计视图,然后切换回。我确实使用了id,但在添加行代码(使用正确的id)时,它不会编译。只是更改了我的答案,您必须在表外使用标题,但不可能在表内使用标题,这会使它编译,但这有点违背了表格标题的目的。不过谢谢你。。。