2009-10-08 85 views
1

我創建上傳文件(只是.txt文件)的列表,C#,ASP,超鏈

blListDocs.Items.Clear(); 

      string pn = Server.MapPath("../Uploads/Data"); 

      string pathToWebAppRoot = Request.ApplicationPath; 
      string pathToFolder = "/Uploads/Data/"; 
      string urlPath = pathToWebAppRoot + pathToFolder; 

      String[] fileList = Directory.GetFiles(pn); 

      for (int i = 0; i < fileList.Length - 1; i++) 
      { 
       ListItem li = new ListItem(); 
       li.Text = Path.GetFileName(fileList[i]); 
       li.Value = urlPath + li.Text; 
       blListDocs.Items.Add(li); 
      } 

現在,當我點擊一個項目鏈接,該文件的內容在另一個網頁打開,但我'喜歡閱讀點擊文件的內容控制

<asp:TextBox ID="txtReadDocs" runat="server" TextMode="MultiLine" Rows="4"></asp:TextBox> 

非常感謝你!

+0

在其中一個答案中,您評論說您必須在不使用JavaScript的情況下執行此操作。這是否包括自動生成JavaScript的服務器端ASP.NET控件?如果這是允許的,解決方案可能會更簡單。 – 2009-10-08 02:57:00

回答

1

jQuery

function onLinkClick(link) {    
    $.get(link.href, '', function(data) { 
     $("input[id*=txtReadDocs]").val(data); 
    } 
} 
+0

對不起,但我必須這樣做沒有JavaScript,只是C#,這是可能的? – AlexC 2009-10-08 00:12:24

+0

爲什麼這樣的限制? – ChaosPandion 2009-10-08 00:15:47

1

如果你想有一個服務器端實現你的網頁的URL鏈接到同一頁面並添加你想要的文本文件......那麼你有充分的機會要讀取的查詢參數指定文本文件並將其填充到您的控件中。否則,請使用@ChaosPandion列出的jQuery答案