2012-08-06 78 views
0

我有一个数据网格,需要其中一个字段超链接到另一台服务器上的文档。路径的格式如下:\\server\location\file.doc,但是当我单击数据网格中的单元格时,它将变为:http://myASPServer/Subfolder/server/location.file.doc。有什么办法可以强制这个去正确的位置?我知道你可以通过添加ftp://或http://来防止这种情况发生,但是这似乎不适用于打开这个服务器位置。有什么建议么?DataNavigateUrlFields导航到子文件夹而不是正确的位置。

回答

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

+0

好吧,我这样做,这是我:'的 < asp:HyperLink Text ='<%#DataBinder.Eval(Container.DataItem,“MSDSFileName”)。ToString()%>'id =“filenameLink”runat =“server”NavigateUrl ='<%#“file:// /“+ DataBinder.Eval(Container.DataItem,”serverFilename“)。ToString()%>'Target =”_ blank“> '。现在,当我尝试点击链接时,它什么都不做。 – shawleigh17 2012-08-06 19:22:21

+0

当我滚动链接时,它已将url更改为以file://///开头,而不是file:/// \\。在Firefox中,如果我查看萤火虫,网址是正确的,但它似乎没有正确链接。 – shawleigh17 2012-08-06 19:24:20

+1

发现这篇博文http://rubenlaguna.com/wp/2007/04/20/firefox-and-file-windows-unc-paths/index.html/它解释发生了什么和解决办法 - 在IE中尝试和铬看看会发生什么! – bUKaneer 2012-08-06 19:27:54