强制用户控制(特别是ListView)刷新每次页面的帖子

时间:2013-08-15 23:38:15

标签: asp.net listview postback

我在一个页面中有2个用户控件,当1个帖子回来并且工作(上传文件)时,我希望另一个(上传的所有文件的列表)能够正确刷新。

需要刷新的用户控件只包含一个ListView,其中包含通过LINQ to Entities查询填充的自定义数据源。

没有UpdatePanel,也没有涉及AJAX。 (AJAX在这一点上是不可能的,因为在.NET中学习其他所有小东西已经足够耗时;我不想打开AJAX的蠕虫,无论我多么想要一般地学习它。)

所以基本上我想知道如何在页面上的任何内容发布时自动更新Larn ListView - 无论是否在用户控件中,是否是另一个用户控件,页面或其他任何回发的内容,以及没有通过重定向完全重新加载页面。

可能的?

2 个答案:

答案 0 :(得分:0)

嗯,我想,没关系。 在PreRender工作期间更新其数据源是为了我的目的,实际上,现在我想到它,可能是ListView没有更新的原因。在其他用户控件有机会完成其任务之前,它正在Load上进行更新。

然而,我显然不能只运行我的函数来更新其在PreRender的数据源,因为这使得Javascript(确认删除)发生了一些时髦的事情。我不知道为什么会这样。我可能要测试那是什么了。

所以,现在我只是在Load和PreRender上运行它(浪费资源,但至少它现在可以正常工作)。

答案 1 :(得分:0)

实现目标的理想方式是举办活动。

让我们说;

  • 包含FileUpload控件的用户控件名为uc1
  • 包含ListView的用户控件名为uc2

然后你需要;

  • 获取uc1举办活动
  • 获取该页面以侦听该事件,并在页面的事件处理程序中,调用uc2的公共函数来数据绑定ListView

如果您需要任何代码或示例,请告知我们。

的Darren