C# 在运行时隐藏标签
我想把标签藏在转发器里C# 在运行时隐藏标签,c#,asp.net,C#,Asp.net,我想把标签藏在转发器里 <td> <div> <asp:Repeater ID="rpt1" runat="server" OnItemDataBound="rpt1_ItemDataBound"> <HeaderTemplate> <table>
<td>
<div>
<asp:Repeater ID="rpt1" runat="server"
OnItemDataBound="rpt1_ItemDataBound">
<HeaderTemplate>
<table>
<tr>
<td>
<div>
<label id="lbl1" runat="server">
<b>Project</b>
</label>
</div>
</td>
</tr>
</table>
</HeaderTemplate>
</asp:Repeater>
</div>
</td>
在这里,当我尝试调试代码时,它进入循环,但给我对象引用,而不是设置为对象错误的实例
更新
如果我尝试
HtmlGenericControl label = e.Item.FindControl("lbl1") as HtmlGenericControl;
label.Visible = false;
它可以工作使用runat=server将标签转换为asp:label
<asp:label id="lbl1" runat="server">
使用runat=server将标签转换为asp:label
<asp:label id="lbl1" runat="server">
如果你说的是td 在您的aspx或ascx中
<td id="tdid" runat="server">
如果你说的是td 在您的aspx或ascx中
<td id="tdid" runat="server">
标签上缺少runat=server?@KalelWade仍会收到相同的错误。当您在这一行上调试代码时,标签label=e.Item.FindControllbl1 as label;label的值是多少如果它为null或为空,那么您需要在您的aspx标记中向lbl1对象添加“runat=server”属性最好查看此msdn文档中的示例-它为null,但我添加了runat=server,仍然会出现相同的错误。您是否单击了“保存并重新生成”?我想我会问,有时候这些简单的东西会被遗漏。标签上缺少runat=server?@KalelWade仍然会收到相同的错误。当您调试这行代码时,标签label=e.Item.FindControllbl1 as label;label的值是多少如果它为null或为空,那么您需要在您的aspx标记中向lbl1对象添加“runat=server”属性最好查看此msdn文档中的示例-它为null,但我添加了runat=server,仍然会出现相同的错误。您是否单击了“保存并重新生成”?我想我会问,有时候那些简单的东西会被错过。我正要发布,快来吧!HtmlGenericControl存在于System.Web.UI.HtmlControl名称空间谢谢,但是假设我想隐藏id=td1的完整td查看代码,那么我应该怎么做?看看我的第二个答案,如果它有助于您将其标记为正确答案。谢谢:像runat=serverI这样的服务器标签需要双引号,我正要发布,请告诉我!HtmlGenericControl存在于System.Web.UI.HtmlControl名称空间谢谢,但是假设我想隐藏id=td1的完整td查看代码,那么我应该怎么做?看看我的第二个答案,如果它有助于您将其标记为正确答案。谢谢:像runat=server这样的服务器标签需要双引号吗
HtmlTableCell td=e.Item.FindControl("tdid") as HtmlTableCell ;