2012-04-24 54 views
0

我在ASP.NET中创建了一个树形视图。当用户点击一个文件树节点时,我希望文件打开(如果浏览器可以打开它)或下载。在我的代码文件实际上写为锚标签:<a>树形视图内的标签无法正常工作

for (int ctr = 0, cnt = filesInDirectory.Length; ctr < cnt; ctr++) 
     { 
      TreeNode newNode = new TreeNode(filesInDirectory[ctr].Name, filesInDirectory[ctr].FullName); 
      newNode.Text = "<a href=" + StringToURL(filesInDirectory[ctr].FullName) + ">" + filesInDirectory[ctr].Name + "</a>"; 

      baseNode.ChildNodes.Add(newNode); 
     } 

这项工作在创建锚标记,但是当我点击标签没有任何反应。如果我右键单击并保存该链接,然后将其粘贴到可正常工作的URL中。如何启用左键点击?

修复: 您的代码在将“http:”添加到文件路径的前端后工作。谢谢!

回答

3

尝试使用TreeNode的NavigateUrl属性来提供目标链接。

newNode.Text = filesInDirectory[ctr].Name; 
newNode.NavigateUrl = StringToURL(filesInDirectory[ctr].FullName);