2009-10-08 3 views
1

создать список с файлами загружаемых (только файлы с расширением .txt),C#, ASP, HyperLink

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); 
      } 

Теперь, когда я нажимаю одну ссылку элемента, содержимое файла открывается в другой веб-страницы, но я 'd хотел бы читать содержимое файла с нажатым файлом

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

Спасибо вам большое!

+0

В одном из ответов вы отметили, что вам нужно сделать это без JavaScript. Включает ли это серверные ASP.NET-элементы управления, которые автоматически генерируют JavaScript? Если это разрешено, решение может быть намного проще. –

ответ

1

jQuery

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

Извините, но я должен сделать это без javascript, просто C#, это возможно? – AlexC

+0

Почему такое ограничение? – ChaosPandion

1

Если вы хотите реализации на сторону сервера связать URL вашей страницы на ту же страницу, и добавить уточнение параметров строки запроса, текст файл, который вы хотите ... то у вас есть полный доступ для чтения текстовый файл и прочее в ваш контроль. В противном случае используйте ответ jQuery, указанный @ChaosPandion

Смежные вопросы