Пользовательские элементы управления VB.Net не работают в Live - PullRequest
0 голосов
/ 10 ноября 2009

На работе у нас есть довольно большое веб-приложение, которое работает с несколькими страницами, с множеством пользовательских элементов управления, которые вложены в эти страницы. Это работает нормально в большинстве случаев, но у нас есть проблема в тот момент, когда один из пользовательских элементов управления не работает. Первоначально на него ссылались из другого проекта в решении, но когда это не сработало, я решил скопировать файл в проект и попытаться зарегистрировать его локально.

Он работает в нашей системе разработки, только когда мы перемещаем его в развертывание, он перестает работать, и я думаю, что это то, чего мне не хватает в сборке. Когда вы переходите на страницу в прямом эфире, элемент управления просто отсутствует, и никаких ошибок не генерируется.

Мы используем VS2005, если это имеет какое-либо значение.

Ответы [ 2 ]

0 голосов
/ 24 ноября 2009

Мальчик это стыдно. После многих дней попыток найти проблему я обнаружил в коде условие, которое в основном гласило:

If Not FieldSet Then
    lblView.parent.parent.Visible = False
End If

Казалось, идея первоначального кодера заключалась в том, что если значение, которое должен отображать метка, не задано, то скрыть эту строку таблицы данных. К сожалению, на самом деле он скрыл всю сетку данных. Чтобы исправить это, я поместил идентификатор для строки в HTML, а затем заменил условие скрытия, чтобы, если значение не было найдено, эта строка была скрыта.

0 голосов
/ 10 ноября 2009

Вы используете проект веб-развертывания? Если это так, то, возможно, это происходит из-за исключения, которое вы настроили, как показано ниже. Вы должны иметь возможность открыть файл проекта развертывания и подтвердить, что его здесь не нашли, поищите в следующем разделе.

<ItemGroup>
    <ExcludeFromBuild Include="$(SourceWebPhysicalPath)\Test\**\*.*"/>
  </ItemGroup>

Кроме того, вы используете SVN / Visual SVN? Если это так, возможно, когда вы скопировали элемент управления в свой новый проект, вы также не добавили его в систему контроля версий, и он не будет опубликован в вашем хранилище. Если вы используете Visual SVN, это будет так же просто, как щелкнуть правой кнопкой мыши и выбрать добавить в Subversion.

Без дополнительной информации это две вещи, которые приходят на ум как потенциальные проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...