Bei dieser Frage geht es darum, wie man ein Steuerelement findet, wenn sich dieses Steuerelement in einer GridView-Vorlage, genauer gesagt in ItemTemplate, befindet.
Der bereitgestellte Code enthält a Hyperlinkfeld im Vorlagenfeld (Elementvorlage) von GridView. Beim Versuch, die HyperLink-Referenz abzurufen, schlug der Versuch jedoch fehl.
Um dieses Problem zu beheben, kann man die foreach-Anweisung wie unten gezeigt verwenden:
foreach(GridViewRow row in GridView1.Rows) { if(row.RowType == DataControlRowType.DataRow) { HyperLink myHyperLink = row.FindControl("myHyperLinkID") as HyperLink; } }
Wenn RowDataBound gerade ist Verwendet würde der Code wie folgt lauten:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if(e.Row.RowType == DataControlRowType.DataRow) { HyperLink myHyperLink = e.Row.FindControl("myHyperLinkID") as HyperLink; } }
Das obige ist der detaillierte Inhalt vonWie finde ich ein Steuerelement in der ItemTemplate einer GridView?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!