0

我正在创建一个页面,用户可以将文件上传到网络服务器。上传后,页面将有一个指向刚刚上传的文件的链接,以及已经上传的任何其他文件。

由于我正在编程创建指向已上传文件的链接,因此我必须在 page_init 中执行此操作,否则单击链接按钮时不会触发它的事件。我的网页完成了这一切——它创建了链接按钮,当我点击它们时,它调用所需的事件方法,即一个子程序来下载文件。

好的,我遇到的问题是:当我单击上传(上传文件)时 - page_init 子被调用,将所有以前上传的文件显示为链接按钮。然后调用我的 btnUpload_click 子程序,它会上传我当前的文件。

唯一的问题是当前文件没有显示?我只能在page_init中显示链接,但是因为在page_init之后调用了btnUpload,所以当前文件直到page_init之后才会上传,因此不会显示?

任何想法如何解决这个问题?

4

2 回答 2

0
  1. Have list of all the server side links as member of your class: List<LinkButton> myLinks = new List<LinkButton>();

  2. When you build the links don't add them to the page yet, add them to the List instead: myLinks.Add(oNewLink);

  3. In the btnUpload_Click method, add new link to the global list with the proper values.

  4. Add the links to the page in the Page_PreRender function, which happens after the button click.

If you need further help implementing this logic let me know. :)

于 2010-11-28T15:17:44.563 回答
0

如果您从 Session 变量或数据库中获取/保存以前上传的文件列表,那么在 btnUpload_click 事件结束时,您可以简单地将页面重定向到自身。像 Response.Redirect("PageName.aspx");

于 2010-11-28T16:41:03.010 回答