如何映射Gridview Hyperlink Field dynamicatlly vb.net的DataNavigateUrlFormatString?

时间:2012-03-05 10:41:11

标签: asp.net gridview hyperlink asp.net-development-serv

希望你过得愉快。

我正在开发一个带有超链接字段的歌曲列表的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>

1 个答案:

答案 0 :(得分:1)

你能使用相对链接吗?即:

Uploads/{0}

(这将与显示链接的页面相关。)

或者,如果您希望从网站的根目录中指定网址:

~/RioMusic/Uploads/{0}
相关问题