2012-04-24 52 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);