【发布时间】:2017-03-31 16:55:59
【问题描述】:
很快,我有一个 Telerik RadGrid,它允许用户在编辑模式下将文件上传到特定的共享服务器文件夹位置。用户想要一种方法来选择网格上的按钮并打开特定文件夹以显示该唯一行的所有附件。我能够成功地在弹出编辑表单上使用 asp 超链接控件向它们显示文件夹中的所有附件。
我尝试在 RadGrid 本身上添加一个 GridHyperlinkColumn 和一个 GridTemplateColumn,并将导航 URL 设置为我在后面的代码中所做的,但我收到 404 错误。这与我写文件夹地址的方式有关吗?
选项 1
<Telerik:GridTemplateColumn UniqueName="hyperlink">
<ItemTemplate>
<asp:HyperLink ID="hypDirLink" runat="server" Target="_self"
NavigateUrl='<%# String.Format("\\server-name\data$\CADLog\{0}, Eval("CAD_ID")) %>'>
<img src="../Images/Files-icon.png" alt="Open Folder" />
</asp:HyperLink>
</ItemTemplate>
</Telerik:GridTemplateColumn>
选项 2
<Telerik:GridHyperLinkColumn DataTextField="CAD_ID" UniqueName="hyperLinkColumn"
DataNavigateUrlFields="CAD_ID" ImageUrl="~/Images/Files-icon.png" Target="_self"
DataNavigateUrlFormatString="~//server-name/data$/CADLog/{0}" />
选项 3
我尝试了几种不同的格式化服务器文件夹位置的方法,例如:
~\\server-name\data$\CADLog\{0}
.\\server-name\data$\CADLog\{0}
~//server-name/data$/CADLog/{0}
.//server-name/data$/CADLog/{0}
\\server-name\data$\CADLog\{0} <-- this is the URL I get when I copy from Windows Explorer
//server-name/data$/CADLog/{0}
我已经双重、三重、四重检查了此文件是否存在于服务器上,并且我在此共享服务器位置上设置了正确的权限。每当我单击该链接时,它都会尝试在浏览器中打开导航 URL,而不是打开 Windows 资源管理器。
我已向 Telerik 支持部门提交了一张票以尝试解决此问题,但他们不知道我要对上述控件做什么,并表示如果模型相同,这些控件应该可以正常工作。
【问题讨论】: