asp.net dynamisch hinzufügen GridViewRow
Hatte, habe ich einen Blick auf diese post Wie Sie programmgesteuert einfügen einer Zeile in einem GridView? aber ich kann es nicht erhalten, um eine Zeile hinzuzufügen, die ich versuchte es auf RowDataBound und dann Datenbindung Ereignis, aber Sie beide nicht funktionieren, hier ist mein code, wenn jemand mir zeigen könnte, wie Sie dynamisch hinzufügen eine Zeile, um das Ende des GridView-Steuerelements nicht Fußzeile, wäre cool, egal, hier ist mein code, der nicht funktioniert
protected void CustomGridView_DataBound(object sender, EventArgs e)
{
int count = ((GridView)sender).Rows.Count;
GridViewRow row = new GridViewRow(count+1, -1, DataControlRowType.DataRow, DataControlRowState.Insert);
//lblCount.Text = count.ToString();
//count is correct
//row.Cells[0].Controls.Add(new Button { Text="Insert" });
//Error Here adding Button
Table table = (Table)((GridView)sender).Rows[0].Parent;
table.Rows.Add(row);
//table doesn't add row
}
- In welcher Veranstaltung, die Sie möchten, hinzufügen einer Zeile in der gridview ?
- Ich möchte hinzufügen eines insert-Zeile am unteren Rand nicht auf die Fußzeile, damit ich nicht Verstand, welches Ereignis, die Sie verwenden. Ich muss auch hinzufügen eine Schaltfläche, um die erste Spalte
- Warum vermeidest du mit der Fußzeile?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit dem RowDataBound-Ereignis, fügen Sie jede Kontrolle zu einer TableCell und die TableCell der GridViewRow. Schließlich fügen Sie die GridViewRow auf das GridView an eine angegebene index:
Es ist vielleicht nicht genau wie Sie es brauchen, aber es sollte Ihnen eine Idee.