2012-04-24 8 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); 
関連する問題