【发布时间】:2012-05-05 06:32:05
【问题描述】:
对于 ASP.Net,我知道我可以制作许多不同的 HTML 元素 runat="server",因此我可以从服务器对其执行特定的操作,但我无法获得 runat=" 的 TH服务器”。
为什么不呢?
示例:
<table>
<tr>
<td id="tdMyCell" runat="server"></td>
<th id="thMyCell" runat="server"></th>
</tr>
</table>
但从服务器端,我只能访问 TD。我尝试了下面两行,第一行不会编译,第二行总是返回一个空对象。
thMyCell.Visible = false;
(this.FindControl("thMyCell") as System.Web.UI.HtmlControls.HtmlTableCell).Visible = false;
更新:
我的错,我复制了一些东西,在发布之前我没有更改它......它已在代码中修复
【问题讨论】:
-
标记中没有 thLastColumn
-
代码隐藏中声明的
th(自动)是什么类型? 编辑:作为 TableCell,thMyCell.Visible=false有效。 -
看起来好像您没有给出所有标记的示例。将
runat="server"添加到<th>或<td>将编译(假设ID 是正确的;))
标签: asp.net