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