2012-06-28 84 views
1

我在我的ASP.NET Web应用程序中使用gridview,并使用templatefield来显示带超链接的列。超链接实际上是一个网络路径(如\\X.X.X.X\SampleFolder)。在gridview控件中使用超链接

我想在用户点击列时打开文件夹。现在,网格显示应用超链接的预期列。但是当我点击列时,它需要的路径就像file://X.X.X.X/SampleFolder,这就是原因,共享文件夹路径没有被打开。它应该与 - \\X.X.X.X\SampleFolder相同。

有什么想法?

+0

试过这样的事情filename.txt

+0

参见[添加下载超链接在GridView控件在视觉工作室2010](http://stackoverflow.com/a我的答案/ 10435786/205233) – Filburt

+0

没有尝试过。那么,需求就像 - 我正在查询数据库,并获得的结果是在形式 - \\ X.X.X.X \ SampleFolder \ LastName First Name。现在,我只是向用户显示'LastName FirstName',当用户点击它时,它应该打开 - '\\ X.X.X.X \ SampleFolder \ LastName First Name' – Abhi

回答

0

TemplateField应该是这个样子:

<asp:GridView AutoGenerateColumns="false"> 
    <Columns> 
     <asp:TemplateField> 
      <ItemTemplate> 
       <a href='file:///\\X.X.X.X\SampleFolder\<%# DataBinder.Eval(Container.DataItem, "LastName") %> <%# DataBinder.Eval(Container.DataItem, "FirstName") %>'> 
        <%# DataBinder.Eval(Container.DataItem, "LastName") %> <%# DataBinder.Eval(Container.DataItem, "FirstName") %>'> 
       </a> 
      </ItemTemplate> 
     </asp:TemplateField> 
    </Columns> 
</asp:GridView> 
+0

已解决问题。感谢Filburt! – Abhi