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

本文关键字:访问 td Id cs aspx asp net | 更新日期: 2023-09-27 18:10:30

我已经使用了这个代码,但是它不起作用。

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

错误是:

Object reference not set to an instance of an object

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

添加runat="server"和id到TD

<td runat="server" id="tdToSelect">

现在可以设置

tdToSelect.visible = false;

如果这是在更新面板中使用UpdatePanel.FindControl()方法

runat='server'添加到td中。否则你需要使用Javascript。

你不能。

可以做的是使用ASP。. NET的TableRowTableCell控件而不是HTML的<TR><TD>元素。然后,您可以从ASP访问所需的控件。. NET代码。

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

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

你应该知道FindControl函数不做递归搜索,但你可以添加runat="server"到你的TD和设置可见