2014-01-06 31 views
2

我正在ASP.NET中工作。在ASP.NET中,是否有可能让具有多个用户控件的页面单独刷新其控件?

我有5个用户控件的页面,每个用户控件包含一个网格。每个网格由WCF调用请求的数据填充。

每个WCF呼叫可能需要长达30秒,但可以在短短一秒钟内完成。

我想知道是否可以设置它,以便每个控件立即呈现,只要结果从WCF返回,而不等待所有其他控件通过WCF获取其数据并呈现它们自己。

我已经试过

我试着做一个单独的线程网格的人口开始Page_Load,但是电网仍然是空的某些原因。

+1

您可以尝试在页面加载时从客户端脚本调用该webservice,并使用传入数据更新这些控件,而不是在从服务器发送页面时填充该数据。 – Typist

+1

你可以尝试使用Ajax在客户端渲染网格。 – th1rdey3

回答

1

我建议将每个用户控件放置在Update Panel之内。这样你可以单独渲染每个面板。

我在一个网站上使用了这种技术,在这个网站上,单独的面板需要以定义的间隔进行刷新,而不需要整个页面刷新。

我用一个计时器来刷新面板,类似于walkthrough

+0

非常感谢!我会看看现在是否可行。 – Contango

相关问题