Поле не отображается в gridview asp.net 3.5 - PullRequest
0 голосов
/ 24 июня 2010

Вот ситуация, у меня есть две таблицы tblProduct и tblCategory, я пытаюсь заполнить gridview, у меня есть LinqDataSource, привязанный к сетке, и правильная связь, созданная внутри .dbml (tblProduct.CategoryID с tblCategory. ID).

Чтобы показать поля из tblCategory вместо tblProduct.CategoryID в GridView, который я использую:

<ItemTemplate>
    <asp:Label ID="Label5" runat="server" Text='<%# Eval("tblCategory.Name") %>'>
    </asp:Label>
</ItemTemplate>

Это прекрасно работает в отладчике VS2008, но после публикации на сервере (2003 + IIS6.0) столбец, принадлежащий tblCategory, просто не отображается, вместо отображения имени категории (tblCategory.Name), как внутри отладчика он пустой, ошибок просто не будет.

Может ли кто-нибудь пролить свет на это?

Ответы [ 3 ]

0 голосов
/ 12 июля 2010

Какими методами вы пользовались, чтобы гарантировать, что версия, которую вы просматриваете на сервере, такая же, как и на вашей машине для разработки?

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

0 голосов
/ 14 июля 2010

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

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

В любом случае, оно работает сейчас, благодаря людям, которые пытались помочь.

0 голосов
/ 09 июля 2010

Я смоделировал страницу с таблицами и .aspx, которую вы описали, и у меня нет проблем. Моя интуиция говорит, что это не проблема кода, а проблема развертывания. Мне интересно:

  1. У вас есть проект "веб-сайт" или "веб-приложение"?
  2. Если вы используете проект «веб-сайт», какие параметры вы выбрали при развертывании (например: «Разрешить обновление этого предварительно скомпилированного сайта», «Использовать фиксированные имена и одностраничные сборки» и т. 1006 *
  3. Вы пытались развернуть в новой, чистой области на своем веб-сервере вместо перезапуска предыдущей версии?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...