Давно не делал asp.net, мой первый рефлекс - проверить выводимый проверочный javascript и убедиться, что он в порядке с вашим вводом.
Я бы хотелтакже попробуйте использовать серверный элемент управления asp: FileUpload , чтобы проверить, работает ли он (возможно, HtmlControl имеет неверный ClientID, отправленный в сценарий проверки. Здесь - ссылка, показывающая, как использоватьэто. Вам просто нужно изменить свой ввод для элемента управления FileUpload в отношении проверки.