Я знаю, що це старе запитання, але у мене була подібна проблема і я хотів опублікувати своє рішення на випадок, якщо це може принести користь комусь іншому. Я зіткнувся з проблемою під час навчання користуванню:
Я намагався створити сторінку з підтримкою 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. Обов’язково видаліть лише дизайнер файл . Не видаляйте інший, оскільки він містить ваш код C # для сторінки.
- Клацніть правою кнопкою миші батьківський файл aspx. У спливаючому меню виберіть Конвертувати у веб-програму .
Тепер елемент повинен бути доступний у файлі коду C #.