この質問は、コントロールが GridView テンプレート (具体的には、ItemTemplate) 内にある場合に、コントロールを検索する方法についてです。
提供されたコードには、 GridView のテンプレート フィールド (項目テンプレート) 内のハイパーリンク フィールド。ただし、HyperLink の参照を取得しようとすると失敗しました。
この問題を解決するには、以下に示すように foreach ステートメントを使用できます。
foreach(GridViewRow row in GridView1.Rows) { if(row.RowType == DataControlRowType.DataRow) { HyperLink myHyperLink = row.FindControl("myHyperLinkID") as HyperLink; } }
If the RowDataBound Even isこの場合、コードは次のようになります:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if(e.Row.RowType == DataControlRowType.DataRow) { HyperLink myHyperLink = e.Row.FindControl("myHyperLinkID") as HyperLink; } }
以上がGridView の ItemTemplate 内でコントロールを見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。