如何在asp.net c#的aspx.cs页面中访问td Id?

时间:2013-04-22 11:13:05

标签: c# asp.net

我已经使用过此代码,但它不起作用。

HtmlGenericControl T1 = (HtmlGenericControl)Page.FindControl("T1");
T1.Visible = false;

错误是:

Object reference not set to an instance of an object

5 个答案:

答案 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的TableRowTableCell控件而不是HTML的<TR><TD>元素。然后,您可以从后面的ASP.NET代码中访问所需的控件。

在渲染时,这些控件当然会发出<TR><TD>元素,但是您将知道要在服务器端代码中使用的ID,并且您的代码可以在服务器之前修改控件将生成的HTML发送给客户端。

答案 3 :(得分:0)

您只能从C#代码引用服务器端控件。即你应该为你的控件runat = server设置一个属性,然后你可以为它分配一个id。这样,您就可以从c#代码中访问它。

答案 4 :(得分:0)

您应该知道FindControl函数不能进行递归搜索,但您可以将runat="server"添加到TD并设置为可见。