如何访问GridView HyperLinkField中的SQL关系/父/外键?

时间:2011-05-19 17:24:34

标签: sql gridview hyperlink foreign-keys relationship

我对GridView有疑问。在我的代码中,我有一个类似下面的HyperLinkField:

<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?

提前多谢谢你。这个问题一直困扰着我。

Document and Document Album

1 个答案:

答案 0 :(得分:0)

如果在Document和DocumentAlbum之间执行SQL JOIN条件,则可以在分配给GridView的查询中恢复相册名称。然后我相信你可以将专辑名称作为列添加到GridView,但是将列可见性设置为false(我使用GridView已经有一段时间了,所以我不记得你是否必须包含列来引用它你在做)。然后你应该能够做DataTextField =“Name”。