Да, ваш код должен работать. Однако эта ситуация должна управляться в корне, предотвращая ее возникновение, чтобы вам не нужно было что-то кодировать «на всякий случай», чтобы справиться с этим.
Ваш цикл проверен на наличие ссылки css и, если она существует, завершается. Что делать, если есть 2 или более вхождения? Вы хотите удалить дубликаты?
Я бы предложил использовать один или комбинацию из следующих:
- Masterpage (одно место для вас, чтобы управлять файлами CSS)
- Тема (Все CSS-файлы связаны автоматически ОДИН РАЗ за запрос страницы)
- Стандарт кода
- Один настраиваемый элемент управления в заголовке для всех страниц (необходимо убедиться, что элемент 3 на месте)
1 и 2 не применимо к ASP.NET 1.x, 3 и 4 относится ко всем.