0

別のサーバーに格納されているドキュメントにハイパーリンクするためにフィールドの1つを必要とするデータグリッドがあります。パスの形式は次のとおりです\\server\location\file.docが、データグリッドのセルをクリックすると、次のようになりますhttp://myASPServer/Subfolder/server/location.file.doc。これを強制的に正しい場所に移動させる方法はありますか?ftp://またはhttp://を追加することで、外部Webサイトでこれを防ぐことができることは知っていますが、これはこのサーバーの場所を開くには機能しないようです。助言がありますか?

4

1 に答える 1

1

私はあなたの答えがここasp.netフォーラムhttp://forums.asp.net/t/1140909.aspx/1で見つけることができると信じています-あなたの便宜のためにそこから受け入れられた答え。

<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:HyperLink Text="TextField" id="myHL" runat="server"
 NavigateUrl='<%# "file:///" + DataBinder.Eval(Container.DataItem, "Path").ToString() %>'></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
</Columns>

リンクの前にプレフィックスを付ける必要があると思いますfile:///file:///\\server\location\file.doc

于 2012-08-06T19:07:49.573 に答える