Вот ситуация, у меня есть две таблицы tblProduct и tblCategory, что я пытаюсь сделать, это заполнить gridview, у меня есть LinqDataSource, привязанный к сетке, и правильная ассоциация, сделанная внутри .dbml (tblProduct.CategoryID to tblCategory.ID).Поле не показано в gridview asp.net 3.5
Чтобы показать поля из 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), отображаемое так же, как внутри отладчика, оно пустое, ошибки просто не отображаются.
Может ли кто-нибудь пролить свет?
Можете ли вы подробнее рассказать о «отлично работает внутри отладчика VS2008»? Вы просматривали страницу локально с помощью встроенного веб-сервера визуальной студии? Отображается ли значение на странице? –
Да, используя встроенный сервер, значение отображается правильно. – OldJim
Вы можете отправить сообщение здесь и команду select asp: SqlDataSource, возможно, проблема в Select. – Aristos