Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
gridview asp.net 3.5中未显示字段_Asp.net_Linq_Gridview - Fatal编程技术网

gridview asp.net 3.5中未显示字段

gridview asp.net 3.5中未显示字段,asp.net,linq,gridview,Asp.net,Linq,Gridview,在这种情况下,我有两个表tblProduct和tblCategory,我试图填充一个gridview,我将LinqDataSource绑定到网格,并在.dbml(tblProduct.CategoryID到tblCategory.ID)中建立正确的关联 要在我使用的GridView中显示tblCategory而不是tblProduct.CategoryID中的字段,请执行以下操作: <ItemTemplate> <asp:Label ID="Label5" runat=

在这种情况下,我有两个表tblProduct和tblCategory,我试图填充一个gridview,我将LinqDataSource绑定到网格,并在.dbml(tblProduct.CategoryID到tblCategory.ID)中建立正确的关联

要在我使用的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),它是空的,不会显示任何错误


有人能解释一下吗?

我在你描述的tables and.aspx页面上做了一个模拟,没有任何问题。我的直觉告诉我,这不是代码问题,而是部署问题。我想知道:

  • 您是否设置了“网站”项目或“web应用程序”
  • 如果您使用的是“网站”项目,您在部署时选择了哪些选项(例如:“允许此预编译网站可更新”、“使用固定命名和单页程序集”等)
  • 您是否尝试将部署到web服务器上的新的干净区域,而不是以前版本的覆盖区域

  • 您使用了哪些方法来确保在服务器上查看的版本与在开发机器上查看的版本相同


    也许可以尝试在开发页面的底部添加注释,然后重新部署。如果您看不到发布版本上的注释,您就知道您的部署出了其他问题。

    我毕竟无法准确了解到底发生了什么,但通过启用选项“启用插入”、“启用更新”和“启用删除”在DataSource上,问题得到了解决,列开始在GridView上正确显示,即使我没有使用任何这些函数,GridView只用于显示数据

    我不知道为什么一个东西会连接到另一个,我最好的猜测是,也许要使用TemplateFields,您必须启用这些选项


    不管怎样,它现在正在工作,这要感谢那些试图提供帮助的人。

    你能解释更多关于“VS2008调试器内部工作正常”的内容吗?您是否使用内置的visual studio web服务器在本地查看该页面?值是否显示在页面上?是的,使用内置服务器,值显示正确。请在此处发布asp:SqlDataSource的select命令,也许问题出在select上。@Aristos-他使用的是Linq to SQL数据源。不需要SQL-DataContext自动为GridView提供数据,并且它是编译时检查的,所以这不会是问题所在。我已经这样做了,我甚至从服务器上清理了整个内容,从头开始重新创建了所有内容,没有运气,我确信版本匹配,感谢您花时间回答。Matt,该项目被设置为“web应用程序”,在阅读您的帖子后,我创建了一个新的“web站点”项目,并得到了完全相同的结果,我只检查了“允许此预编译站点可更新”,并在web服务器上创建了一个新区域,并从头开始重新部署,没有任何更改,我还可以做其他的测试吗?提前谢谢你。与“web应用程序”项目相比,我在“web站点”项目中看到的此类问题更多,因此我希望您的问题正好相反。