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

相対リンクを使用できますか?すなわち:

Uploads/{0}

(これは、リンクを表示しているページに関連します。)

または、サイトのルートからの相対URLを指定する場合は、次のようにします。

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