2012-08-06 79 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