/ / C # wie man eine Datentabelle mit Task - c #, .net-4.5 füllt

C # wie man eine Datentabelle mit Task - c #, .net-4.5 füllt

Grundsätzlich habe ich eine Webseite, die wenn ich tippeeine Box, die einen Post zurück verursacht, den ich nur meine Datentabelle füllen möchte. Jedoch kann ich nicht für das Leben von mir verstehen, wie man diese Datentabelle mit Aufgabe füllt.

Jede Hilfe wäre großartig!

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" };

Antworten:

0 für die Antwort № 1

Sie können ein Gitter nicht an eine Aufgabe binden.
Wenn Sie Aufgaben verwenden möchten, können Sie einen der folgenden Schritte ausführen

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

oder

simpleGrid.DataSource =mytab.Result;

Wenn Sie innerhalb von myTable () keine IO-Operation haben, können Sie einfach eine DataTable und keine Task zurückgeben

Sie können hier mehr über Aufgaben erfahren Aufgabe Parallele Bibliothek