Метод FindControl выполняет поиск серверных элементов управления. То есть он ищет элементы управления с атрибутом «runat», установленным в «server», как в:
<li runat="server ... ></li>
Поскольку ваши
теги не являются серверными элементами управления, FindControl не может их найти. Вы можете добавить атрибут «runat» к этим элементам управления или использовать ClientScript.RegisterStartupScript, чтобы включить некоторый сценарий на стороне клиента для управления классом, например
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append("<script language=\"javascript\">");
sb.Append("document.getElementById(\"li1\").className=\"newClass\";")
sb.Append("</script>");
ClientScript.RegisterStartupScript(this.GetType(), "MyScript", sb.ToString());