希望你过得愉快。
我正在开发一个带有超链接字段的歌曲列表的gridview,如下所示。顺便说一句,我留下了不必要的代码超链接字段的目的是供用户下载歌曲。我正在使用visual studio 2010,我仍在使用http://Localhost:xxxx/mypage.aspx等开发服务器。因此,每次运行此页面时都必须更新超链接字段,以保持链接正确。我理解,一旦我放在实时服务器上,我只需要放置域,这个问题是修复的,但我想知道是否有办法将 DataNavigateUrlFormatString 的路径动态映射到开发服务器URL所以当我在开发服务器上时,我不需要继续改变。
非常感谢。
<asp:GridView>
<Columns>
<asp:BoundField DataField="Song_Name" HeaderText="Song_Name" SortExpression="Song_Name" />
<asp:HyperLinkField DataNavigateUrlFields="Song_Location"
DataNavigateUrlFormatString="http://localhost:6686/RioMusic/Uploads/{0}"
DataTextField="Song_Name" HeaderText="Download" />
</Columns>
</asp:GridView>
答案 0 :(得分:1)
你能使用相对链接吗?即:
Uploads/{0}
(这将与显示链接的页面相关。)
或者,如果您希望从网站的根目录中指定网址:
~/RioMusic/Uploads/{0}