我已经使用过此代码,但它不起作用。
HtmlGenericControl T1 = (HtmlGenericControl)Page.FindControl("T1");
T1.Visible = false;
错误是:
Object reference not set to an instance of an object
答案 0 :(得分:5)
将runat="server"
和ID添加到道路
<td runat="server" id="tdToSelect">
现在你可以设置
tdToSelect.visible = false;
如果这是在更新面板内,请使用UpdatePanel.FindControl()
方法
答案 1 :(得分:1)
将runat='server'
添加到td
。否则你需要使用Javascript。
答案 2 :(得分:0)
你不能。
您可以做的事情是使用ASP.NET的TableRow
和TableCell
控件而不是HTML的<TR>
和<TD>
元素。然后,您可以从后面的ASP.NET代码中访问所需的控件。
在渲染时,这些控件当然会发出<TR>
和<TD>
元素,但是您将知道要在服务器端代码中使用的ID,并且您的代码可以在服务器之前修改控件将生成的HTML发送给客户端。
答案 3 :(得分:0)
您只能从C#代码引用服务器端控件。即你应该为你的控件runat = server设置一个属性,然后你可以为它分配一个id。这样,您就可以从c#代码中访问它。
答案 4 :(得分:0)
您应该知道FindControl函数不能进行递归搜索,但您可以将runat="server"
添加到TD并设置为可见。