ホームページ > バックエンド開発 > C++ > FindControl を使用して GridView の TemplateField 内でコントロールを検索するにはどうすればよいですか?

FindControl を使用して GridView の TemplateField 内でコントロールを検索するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-27 17:55:15
オリジナル
825 人が閲覧しました

How Can I Find a Control Within a GridView's TemplateField Using FindControl?

ページ クラス の FindControl メソッドを使用すると、ページ階層内の位置に関係なく、Web フォーム内のコントロールを検索できます。これには、GridView の TemplateField 内のコントロールなど、他のコントロール内にネストされているコントロールが含まれます。

GridView の TemplateField 内のコントロールを検索するには、次の手順を使用できます。

  1. Get GridView オブジェクトへの参照。
  2. の行を反復処理します。 GridView.
  3. 各行について、FindControl メソッドを使用して 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート