2009-08-02 2 views
0

У меня есть страница aspx, которую мой коллега рассчитал на то, чтобы я держался на заднем конце. Я сделал несколько изменений на странице, добавив различные элементы управления и все, - и теперь компилятор не распознает какие-либо элементы управления на странице! Intellisense работает отлично - я могу набрать txtName., и когда я нажимаю ., все свойства TextBox появляются нормально ... но когда я пытаюсь скомпилировать, компилятор говорит: «Имя» txtName «не объявлено».Почему компилятор не распознает мои элементы управления?

Там, очевидно, есть секретный выключатель. Есть идеи, что это может быть?

EDIT: Я просто понял разницу между этой формой и любой другой формой в проекте: нет никакого .aspx.designer.vb файла. Любая идея, как заставить генерацию этого файла?

+0

Все ли вы контролируете элементы управления VS? Или у вас есть элементы управления третьей частью? – Freddy

+0

Могут быть некоторые сторонние элементы управления, но даже стандартные элементы управления VS вызывают ошибки компилятора. –

ответ

0

Получил ответ! Отсутствует файл .aspx.designer.vb. И here - как вернуть его.

0

Похоже, что он не может найти код за файлом.

Возможно, у вас есть путь к жесткому коде где-нибудь, если у вас есть код в другом каталоге, чем вы, коллега, то вы можете получить эту проблему.

Если это то, что является причиной этой проблемы, то есть 2 способа это исправить:

  • место весь код в той же структуре каталогов
  • использовать относительные пути

Это также может быть что вы не скопировали все необходимые файлы. Попробуйте найти txtName в коде.

+0

Нет, все в одной папке. –

+0

Вы можете найти файл, определяющий имя txtName? –

+0

Да. Он находится в файле aspx. –

2

У меня была аналогичная проблема, и это сводилось к декларации пространства имен для кода позади файла в файле ASPX

<%@ Page Language="VB" MasterPageFile="~/AdminMasterPage.master" AutoEventWireup="false" 
    CodeFile="AdminConsoleAudit.aspx.vb" Inherits="AdminConsoleAudit" Title="Untitled Page" 
    StylesheetTheme="cs" Strict="true" %> 

Это должно измениться к

<%@ Page Language="VB" MasterPageFile="~/AdminMasterPage.master" AutoEventWireup="false" 
    CodeFile="<namespaceHere>.AdminConsoleAudit.aspx.vb" Inherits="AdminConsoleAudit" Title="Untitled Page" 
    StylesheetTheme="cs" Strict="true" %> 

HTH

+0

Спасибо! Это пространство имен! –

+1

На самом деле это не было - моя ошибка ... :(Как бы я хотел, чтобы это было легко ... –

Смежные вопросы