如何在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
添加runat="server"
和id到TD
<td runat="server" id="tdToSelect">
现在可以设置
tdToSelect.visible = false;
如果这是在更新面板中使用UpdatePanel.FindControl()
方法
将runat='server'
添加到td
中。否则你需要使用Javascript。
你不能。
你可以做的是使用ASP。. NET的TableRow
和TableCell
控件而不是HTML的<TR>
和<TD>
元素。然后,您可以从ASP访问所需的控件。. NET代码。
在呈现时,这些控件当然会发出<TR>
和<TD>
元素,但是您将知道在服务器端代码中使用的ID,并且您的代码可以在服务器将生成的HTML发送到客户端之前修改控件。
你只能从c#代码中引用服务器端控件。也就是说,你应该有一个属性设置到你的控制runat=server,然后你可以分配一个id给它。这样,你就可以从你的c#代码中访问它。
你应该知道FindControl函数不做递归搜索,但你可以添加runat="server"
到你的TD和设置可见