0

希望你今天过得愉快。

我正在为带有如下超链接字段的歌曲列表开发一个网格视图。顺便说一句,我留下了不必要的代码。超链接字段的目的是供用户下载歌曲。我正在使用 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>
4

1 回答 1

1

你可以只使用相对链接吗?IE:

Uploads/{0}

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

或者,如果您希望从站点的根目录指定一个相对 url:

~/RioMusic/Uploads/{0}
于 2012-03-05T10:55:24.530 回答