【发布时间】:2010-06-23 20:40:46
【问题描述】:
情况是这样,我有两个表 tblProduct 和 tblCategory,我要做的是填充一个 gridview,我将 LinqDataSource 绑定到网格并在 .dbml(tblProduct.CategoryID 到 tblCategory.身份证)。
在我正在使用的 GridView 中显示来自 tblCategory 的字段,而不是 tblProduct.CategoryID:
<ItemTemplate>
<asp:Label ID="Label5" runat="server" Text='<%# Eval("tblCategory.Name") %>'>
</asp:Label>
</ItemTemplate>
这在 VS2008 调试器中工作正常,但是一旦它发布到服务器 (2003 + IIS6.0) 属于 tblCategory 的列根本不显示,而不是显示类别名称 (tblCategory.Name)它在调试器内部是空白的,根本不会显示任何错误。
任何人都可以对此有所了解吗?
【问题讨论】:
-
你能解释更多关于“在 VS2008 调试器中工作正常”吗?您是否使用内置的 Visual Studio Web 服务器在本地查看页面?值是否显示在页面上?
-
是的,使用内置服务器,值显示正确。
-
你能把asp:SqlDataSource的select命令贴在这里吗,可能问题出在Select上。
-
@Aristos - 他正在使用 Linq-to-SQL 数据源。不需要 SQL - DataContext 自动为 GridView 提供数据,并检查编译时间,所以这不会是问题所在。