Heim >Backend-Entwicklung >C++ >Wie finde und verwende ich Steuerelemente im TemplateField einer GridView?
Das Finden eines Steuerelements im TemplateField eines GridView kann mit der Methode FindControl() erreicht werden.
In diesem Beispiel haben wir eine GridView mit einem TemplateField, das einen HyperLink enthält. Die Aufgabe besteht darin, mithilfe von Code-Behind auf den HyperLink zuzugreifen und ihn zu bearbeiten.
Der folgende Code zeigt, wie auf das HyperLink-Steuerelement im RowDataBound-Ereignis der GridView zugegriffen wird:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { HyperLink myHyperLink = e.Row.FindControl("myHyperLinkID") as HyperLink; } }
Sobald Sie einen Verweis auf das HyperLink-Steuerelement haben, können Sie kann bei Bedarf seine Eigenschaften festlegen, Ereignisse verarbeiten oder andere Vorgänge ausführen. Sie können beispielsweise die NavigateUrl-Eigenschaft festlegen, um die URL anzugeben, zu der beim Klicken auf den Link navigiert werden soll.
HyperLink myHyperLink = e.Row.FindControl("myHyperLinkID") as HyperLink; myHyperLink.NavigateUrl = "http://www.example.com";
Es ist wichtig zu beachten, dass die FindControl()-Methode nur sucht im Rahmen der aktuellen Datenzeile. Wenn sich das Steuerelement in einem verschachtelten TemplateField befindet, müssen Sie möglicherweise die Methode FindControlRecursive() verwenden.
Das obige ist der detaillierte Inhalt vonWie finde und verwende ich Steuerelemente im TemplateField einer GridView?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!