.net 4.5-C#如何使用Task填充数据表

本文关键字:Task 填充 数据表 何使用 5-C# net | 更新日期: 2023-09-27 17:59:49

基本上,我有一个网页,当我在框中键入时,它会返回一个我只想填充数据表的帖子。然而,我一辈子都无法理解如何使用任务填充这个数据表。

任何帮助都会很棒!

protected void RadInput_TextChanged(object sender, EventArgs e)
    {
        Task<DataTable> mytab = myTable(simpleTextBox.Text);
        simpleGrid.DataSource = mytab;
        simpleGrid.DataBind();
        Page.ClientScript.RegisterStartupScript(this.GetType(), "refocus", "refocus()", true);
    }
    private async Task<DataTable> myTable(string searchClause)
    {
        DataTable myTab = new DataTable();
        myTab.Columns.Add("Results");
        for (int i = 0; i < myResults.Length; i++)
        {
            if (myResults[i].ToLower().StartsWith(searchClause.ToLower()))
            {
                DataRow dtRow = myTab.NewRow();
                dtRow[0] = myResults[i];
                myTab.Rows.Add(dtRow);
            }
        }
        return myTab;

    }

    private static string[] myResults = { "Apples", "Pears", "Bananas", "Oranges", "Advil", "Populate", "Bear" };

.net 4.5-C#如何使用Task填充数据表

不能将网格绑定到Task
如果你想使用任务,你可以使用以下之一

simpleGrid.DataSource =await mytab; //You must mark the event as async

simpleGrid.DataSource =mytab.Result;

如果你在myTable()中没有IO操作,你可以只返回一个DataTable,而不是一个Task

您可以在此处了解有关任务的更多信息任务并行库