我在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:”添加到文件路径的前面后,您的代码工作正常。谢谢!
答案 0 :(得分:3)
尝试使用TreeNode的NavigateUrl属性来提供目标链接。
newNode.Text = filesInDirectory[ctr].Name;
newNode.NavigateUrl = StringToURL(filesInDirectory[ctr].FullName);