2009-10-08 53 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答案