Ich verwende einige Codes, um die Steuerelemente in einer GridViewRow-Zelle zu überprüfen. Und ich würde gerne etwas Code haben, der so etwas wie (myRow.Cells[0].Controls is BoundField == true) macht. Offensichtlich funktioniert dieser Code nicht und ich habe in den Eigenschaften von Cells nichts gesehen, das es mir erlaubt, das zu tun. Gibt es einen Cast oder eine obskure Eigenschaft, die es mir ermöglicht zu überprüfen, ob die Steuerelemente (oder ihr Container) ein TemplateField oder Boundfield sind?
Antworten
Zu viele Anzeigen?Sie können das ContainingField
der Zelle überprüfen.
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
foreach (DataControlFieldCell cell in e.Row.Cells)
{
if (cell.ContainingField is CommandField)
{
}
else if (cell.ContainingField is BoundField)
{
}
else if (cell.ContainingField is TemplateField)
{
}
}
}
}
Yuriy Galanter
Punkte
36638