Я знаю, что это старый вопрос, но у меня была похожая проблема, и я хотел опубликовать свое решение на случай, если оно может принести пользу кому-то еще Я столкнулся с проблемой во время обучения использованию:
Я пытался создать страницу с поддержкой AJAX (загляните в руководство по использованию объекта ScriptManager, если вы не знакомы с этим). Я попытался получить доступ к элементам HTML на странице через код C #, и я получил сообщение об ошибке, в котором указывалось, что идентификатор для значения HTML ID «не существует в текущем контексте».
Чтобы решить эту проблему, я должен был сделать следующее:
1. Запустить на сервере
Чтобы получить доступ к элементу HTML как к переменной в коде C #, в теге элемента HTML в файле aspx должно быть указано следующее значение:
runat="server"
Некоторые объекты на панели инструментов в IDE Visual Studio не включают это значение автоматически при добавлении на страницу.
2. Восстановить автоматически сгенерированный файл C #:
- В обозревателе решений под файлом aspx должно быть два файла: * .aspx.cs и * .aspx.designer.cs. Файл конструктора генерируется автоматически.
- Удалить существующий файл * .aspx.designer.cs. Убедитесь, что вы удалили только файл designer . Не удаляйте другой, потому что он содержит ваш код C # для страницы.
- Щелкните правой кнопкой мыши по родительскому файлу aspx. Во всплывающем меню выберите Преобразовать в веб-приложение .
Теперь элемент должен быть доступен в файле кода C #.