我正在ASP.NET中工作。在ASP.NET中,是否有可能让具有多个用户控件的页面单独刷新其控件?
我有5个用户控件的页面,每个用户控件包含一个网格。每个网格由WCF调用请求的数据填充。
每个WCF呼叫可能需要长达30秒,但可以在短短一秒钟内完成。
我想知道是否可以设置它,以便每个控件立即呈现,只要结果从WCF返回,而不等待所有其他控件通过WCF获取其数据并呈现它们自己。
我已经试过
我试着做一个单独的线程网格的人口开始Page_Load
,但是电网仍然是空的某些原因。
我正在ASP.NET中工作。在ASP.NET中,是否有可能让具有多个用户控件的页面单独刷新其控件?
我有5个用户控件的页面,每个用户控件包含一个网格。每个网格由WCF调用请求的数据填充。
每个WCF呼叫可能需要长达30秒,但可以在短短一秒钟内完成。
我想知道是否可以设置它,以便每个控件立即呈现,只要结果从WCF返回,而不等待所有其他控件通过WCF获取其数据并呈现它们自己。
我已经试过
我试着做一个单独的线程网格的人口开始Page_Load
,但是电网仍然是空的某些原因。
我建议将每个用户控件放置在Update Panel之内。这样你可以单独渲染每个面板。
我在一个网站上使用了这种技术,在这个网站上,单独的面板需要以定义的间隔进行刷新,而不需要整个页面刷新。
我用一个计时器来刷新面板,类似于walkthrough。
非常感谢!我会看看现在是否可行。 – Contango
您可以尝试在页面加载时从客户端脚本调用该webservice,并使用传入数据更新这些控件,而不是在从服务器发送页面时填充该数据。 – Typist
你可以尝试使用Ajax在客户端渲染网格。 – th1rdey3