GridView の TemplateField でコントロールを見つけるにはどうすればよいですか?
GridView の RowDataBound イベントによって、データが GridView にバインドされた後に特定のアクションを実行できるようになります。 FindControl メソッドは、GridView またはテンプレートの特定の行でコントロールを検索するために使用されます。
ここで、指定したコードに基づきます:
質問に答えてください
FindControl メソッドを使用して特定のコントロールを検索する方法の例を次に示します。
// 获取当前正在处理的行 GridViewRow row = grvYourOpportunities.Rows[e.RowIndex]; // 查找 HyperLink 控件 HyperLink hlPlus = row.FindControl("hlPlus") as HyperLink; // 如果控件存在,执行任何必要的操作 if (hlPlus != null) { // 将 hlPlus 的 ImageUrl 设置为 "plus.gif" hlPlus.ImageUrl = "plus.gif"; // 将 hlPlus 的可见性设置为 true hlPlus.Visible = true; }
HyperLink コントロールを取得するには、適切なデータ型 (この場合は「HyperLink」) を使用する必要があることに注意してください。これにより、コンパイラは、探しているコントロールの種類を認識できるようになります。
以上がGridView の TemplateField 内でコントロールを見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。