【问题标题】:geting error: 'await can not be used as an identifier within an async method or lambda expression'出现错误:'await 不能用作异步方法或 lambda 表达式中的标识符'
【发布时间】:2016-05-01 03:27:26
【问题描述】:

我正在尝试使用 PagedList 在 datagridview 中实现分页。

int pagenumber = 1;

IPagedList<GetBillMani_Result> list;

  public async Task<IPagedList<GetBillMani_Result>> GetPagedListAsync(int pagenumber = 1, int pageSize = 10)
    {
        return await Task.Factory.StartNew(() => 
        {
            using (ManiJayBharatEntities entity = new ManiJayBharatEntities())
            {
                var a = 15;
                return entity.GetBillMani(a, a).OrderBy(m => m.Name).ToPagedList(pagenumber, pageSize);
            }
        });
    }

private async void AllBill_Load(object sender, EventArgs e)
    {
        list = await.GetPagedListAsync();  // <- getting error here
        btnPrev.Enabled = list.HasPreviousPage;
        btnNext.Enabled = list.HasNextPage;
        dataGridView1.DataSource = list.ToList();
        label3.Text = string.Format("Page {0}/{1}", pagenumber, list.PageCount);
    }

我是 .net 和 c# 的新手,任何帮助将不胜感激。我正在尝试在 winforms 中实现分页。

【问题讨论】:

    标签: .net winforms c#-4.0 datagridview pagination


    【解决方案1】:

    好吧,你得到了编译器错误,因为这段代码中有一个.await.GetPagedListAsync()

    在旁注中,您的usage of Task.Factory.StartNew is incorrect(正如我在我的博客中详细解释的那样)。请改用Task.Run

    【讨论】:

      猜你喜欢
      • 2016-02-08
      • 1970-01-01
      • 1970-01-01
      • 2014-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-04
      • 2020-11-30
      相关资源
      最近更新 更多