<a> tag inside Tree View not working</a>

时间:2012-04-24 21:58:36

标签: asp.net treeview anchor

我在ASP.NET中的文件系统中创建了一个树视图。当用户单击文件树节点时,我希望文件打开(如果浏览器可以打开它)或下载。在我的代码中,文件实际上被写为锚标记:

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:”添加到文件路径的前面后,您的代码工作正常。谢谢!

1 个答案:

答案 0 :(得分:3)

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

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