我对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?
提前多谢谢你。这个问题一直困扰着我。
答案 0 :(得分:0)
如果在Document和DocumentAlbum之间执行SQL JOIN条件,则可以在分配给GridView的查询中恢复相册名称。然后我相信你可以将专辑名称作为列添加到GridView,但是将列可见性设置为false(我使用GridView已经有一段时间了,所以我不记得你是否必须包含列来引用它你在做)。然后你应该能够做DataTextField =“Name”。