-1

1 つのソリューションの下に 2 つのプロジェクトがあり、1 つのプロジェクトは adminsite と呼ばれ、もう 1 つのプロジェクトは publicsite と呼ばれます。私が達成したいのは、パブリックサイトのサブフォルダーでいくつかのファイルを取得し、それらのファイルを管理サイトで使用したいのですが、パスをハードコーディングしたくないということです。つまり、相対パスを取得したいのですが、どうすればよいですか? どんな例でも素晴らしいでしょう、前に感謝します。

注:通常、この方法でファイルパスを取得しますが、このファイルは1つのプロジェクトサブフォルダーの下にあります。

<asp:HyperLink runat="server" ID="filelink"
     NavigateUrl='<%#"~/files/attachment/mrfdocument/" + Eval("mrfdocument")%>'/>
4

2 に答える 2

1

既存のファイルを追加する場合は、 add as link を選択します。

しかし、あなたの質問から、両方のプロジェクトが使用したすべてのコードを含む新しいプロジェクトを作成する必要があるようです。Utilsプロジェクトのようなもの

于 2013-06-10T05:36:14.127 に答える
1

~/../publicsite/files/attachment/mrfdocument/質問を正しく理解していれば、 を使用して 1 つ上のレベルに移動することで、相対パスを使用できるはずです。ただし、実際の URL とサーバー上の場所によって異なります。

于 2013-06-10T05:41:18.917 に答える