Вам нужно добавить runat="server"
, если вы хотите получить доступ к обычному HTML-элементу управления из кода.
<td id="col2" runat="server">
...
</td>
Мы используем .FindControl
, если вы хотите найти дочерний элемент управления.
Поскольку HtmlTableCell
является непосредственным родителем элемента управления меткой, необходимо использовать .Parent
.
protected void myRepeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
var varSubject = e.Item.FindControl("ESubject");
var adjSubject = varSubject.Parent as HtmlTableCell;
if (adjSubject != null)
{
adjSubject.BgColor = "yellow";
}
}
}