.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" };
不能将网格绑定到Task
如果你想使用任务,你可以使用以下之一
simpleGrid.DataSource =await mytab; //You must mark the event as async
或
simpleGrid.DataSource =mytab.Result;
如果你在myTable()中没有IO操作,你可以只返回一个DataTable,而不是一个Task
您可以在此处了解有关任务的更多信息任务并行库