Исправление ошибок «имя не существует в текущем контексте» в Web Developer Express - PullRequest
0 голосов
/ 19 июля 2011

Имя lblorder не существует в текущей метке контекста

<asp:Label ID="lblorder" runat="server" Text="Ordernumber: "></asp:Label>

код позади

string test = lblorder.Text;

Я ненавижу эту ошибку. Время от времени он просто появляется, и я знаю, что это связано с удалением aspx.designer.cs и перестройкой страницы или файла решения, но я работаю в Visual Web Developer 2008 Express Edition и у меня нет этого aspx.designer Файл .cs

.. помогите мне ..

Ответы [ 4 ]

1 голос
/ 04 мая 2012

Вы всегда можете открыть решение Visual Studio и добавить XML для файла.

<Compile Include="blahblah\blahblah.ascx.cs">
  <DependentUpon>blahblah.ascx</DependentUpon>
</Compile>
0 голосов
/ 31 мая 2013

У меня тоже была такая же проблема, но я исправил ее, указав директиву в aspx-файле (html-файл)

Приведенный выше формат и содержимое можно получить, создав новый проект веб-приложения и скопировав аналогичную директиву, автоматически генерируемую Visual Studio !!

0 голосов
/ 19 июля 2011

Я создал веб-приложение для решения веб-сайта, поэтому теперь у меня есть файлы aspx.designer.cs и я могу очистить решение и преобразовать его в веб-приложение, но ошибка все еще существует. Поэтому я просто добавил отсутствующую строку вдизайнерский файл, теперь он работает;защищенный global :: System.Web.UI.WebControls.Label lblorder;но это не удачное решение;изменения удаляются после каждой сборки .... а потом она обнаружила, что вам нужно использовать findcontrol, когда метки и т. д. помещаются в вложенный повторитель

0 голосов
/ 19 июля 2011

После удаления файла aspx.designer.cs вы сможете щелкнуть правой кнопкой мыши файл .aspx и нажать «Преобразовать в веб-приложение». Это восстановит ваш файл aspx.designer.cs.

...