Ах, к сожалению. Поскольку вы добавляете их по существу, клиентская сторона asp.net взрывается. К сожалению, вам придется отключить EventValidation, так как есть некоторые важные меры защиты, которые помогают (например, инъекция зла в выпадающие окна). Другой альтернативой является создание собственного составного элемента управления, что, конечно, здесь кажется немного более сложным. Я бы попытался выключить проверку событий, но будьте очень осторожны, чтобы вы не доверяли никаким значениям на странице, которые могли бы быть использованы плохо, просто меняя их - например, скрытые ключи, SQL-инъекцию через комбинированные поля и т. Д.
Вам не хватает ключевого слова of
при попытке получить первый день месяца
echo date('Y-m-d', strtotime('First Monday of '.date('F o', strtotime("-4 months")));
Я нашел информацию об этом сообщении об ошибке
Моя текущая версия PHP 5.4.4 в случае, если она по-прежнему не работает для вас