GridView の TemplateField 内でコントロールを検索するには、FindControl() を使用します。 method.
この例では、HyperLink を含む TemplateField を持つ GridView があります。タスクは、分離コードを使用して HyperLink にアクセスし、操作することです。
次のコードは、GridView の RowDataBound イベントで HyperLink コントロールにアクセスする方法を示しています。
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { HyperLink myHyperLink = e.Row.FindControl("myHyperLinkID") as HyperLink; } }
HyperLink コントロールへの参照を取得したら、必要に応じて、プロパティを設定したり、イベントを処理したり、その他の操作を実行したりできます。たとえば、NavigateUrl プロパティを設定して、リンクをクリックしたときに移動する URL を指定できます。
HyperLink myHyperLink = e.Row.FindControl("myHyperLinkID") as HyperLink; myHyperLink.NavigateUrl = "http://www.example.com";
FindControl() メソッドは検索のみを行うことに注意してください。現在のデータ行の範囲内。コントロールがネストされた TemplateField にある場合は、FindControlRecursive() メソッドの使用が必要になる場合があります。
以上がGridView の TemplateField 内でコントロールを見つけて使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。