2011-05-19 36 views
0

我有一个关于GridView的问题。在我的代码中,我有一个HyperLinkField,如下所示:如何在GridView的HyperLinkField中访问SQL关系/父/外键?

<asp:HyperLinkField DataTextField="DocumentAlbum.Name" HeaderText="Nama Album" SortExpression="Album" 
       DataNavigateUrlFields="AlbumID" DataNavigateUrlFormatString="~/Extras/UploadFile.aspx?DocumentAlbumID={0}" Target="_blank" /> 

一切正常,除了一件事。如果您从图片中看到,Document与DocumentAlbum有关系,其中Document的AlbumID取自DocumentAlbum的ID。我的目标是在HyperLinkFieled中显示DocumentAlbum的名称。这就是为什么我使用DataTextField="DocumentAlbum.Name"instead of DataTextField="AlbumID"。显然,这是行不通的。

你们知道我该如何检索专辑的名称而不是ID?

谢谢soooooooooo很多提前。这个问题一直在困扰着我。

Document and Document Album

回答

0

如果你做一个SQL JOIN文档和DocumentAlbum之间的状态,您可以在分配到GridView查询带回的专辑名称。然后我相信你可以将专辑名称添加为GridView的列,但将列可见性设置为false(我已经使用GridView一段时间了,所以我不记得是否必须包含列以引用它你在做)。那么你应该可以做DataTextField =“Name”。

+0

感谢您的洞察力。不过,我在2天前发现了另一个解决方案。我使用LINQ来操作DataField,但我觉得它有点俗气,你的整洁。我想我会改变你的方式。非常感谢! – Sammm 2011-05-21 17:08:59