【发布时间】:2017-01-30 03:42:38
【问题描述】:
是否可以在 aspx 页面中并行呈现两个用户控件。看起来即使数据加载被定义为异步,其他用户控件在一个用户控件正在等待数据加载时也不会呈现。
我有一个从 System.Web.UI.WebControls.GridView 继承的 CustomGridView 控件。在我的 aspx 页面中,我有几个
要呈现的 CustomGridViews 。而且在我的aspx页面中,页面定义为async=true,
public class CustomGridView : GridView{
//...
protected override void OnPagePreLoad(object sender, EventArgs e)
{
Page.RegisterAsyncTask(new PageAsyncTask(GetDataAsync));
base.OnPagePreLoad(sender, e);
}
private async Task GetDataAsync(){
var data=await _service.GetDataAsync();
this.DataSource=data;
this.DataBind();
}
//...
}
【问题讨论】:
标签: c# asp.net .net user-controls async-await