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 № 1Sie 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