ページ クラス の FindControl メソッドを使用すると、ページ階層内の位置に関係なく、Web フォーム内のコントロールを検索できます。これには、GridView の TemplateField 内のコントロールなど、他のコントロール内にネストされているコントロールが含まれます。
GridView の TemplateField 内のコントロールを検索するには、次の手順を使用できます。
コードでは、ID が「hlPlus」の HyperLink コントロールを検索しようとしています。 GridView の TemplateField の ItemTemplate 内。これを行うには、次のコードを使用できます。
foreach (GridViewRow row in grvYourOpportunities.Rows) { if (row.RowType == DataControlRowType.DataRow) { // Get a reference to the HyperLink control. HyperLink hlPlus = (HyperLink)row.FindControl("hlPlus"); // Check if the HyperLink control was found. if (hlPlus != null) { // Do something with the HyperLink control. } } }
このコードは、GridView の行を反復処理し、TemplateField の ItemsTemplate 内で ID「hlPlus」を持つ HyperLink コントロールを検索します。コントロールが見つかった場合は、hlPlus 変数に割り当てられます。その後、hlPlus 変数を使用して、コントロールで必要な操作を行うことができます。
以上がFindControl を使用して GridView の TemplateField 内でコントロールを検索するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。