「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > FindControl を使用して GridView の TemplateField 内でコントロールを検索するにはどうすればよいですか?

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

2025 年 1 月 17 日に公開
ブラウズ:811

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 変数を使用して、コントロールで必要な操作を行うことができます。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3