ページ上のテーブル コントロールの行とセルを動的に生成する ASP.NET コードがあります。
各セルの ID を具体的に設定しましたが、FindControl で実際にそれらを見つけるのに問題があります。
セルを作成するために使用するコードは次のとおりです。
tbc = New TableCell
tbr.Cells.Add(tbc)
tbc.ID = String.Format("tc_{0}-{1}-{2}", curStartDate.Day, curStartDate.Month, curStartDate.Year)
そのすぐ下で、次のようにコントロールを見つけようとします。
Dim ctlName As String = String.Format("tc_{0}-{1}-{2}", curStartDate.Day, curStartDate.Month, curStartDate.Year)
Dim ctl As Control = tblAllocations.FindControl(ctlName)
ID を宣言する行を、TableRow の Cells コレクションにセルを追加する行と交換してみました。しかし、私のアプリケーション全体を通して、上記の順序でステートメントがあり、正常に動作します (FindControl は正しい ID を持つコントロールを見つけることができます)。
私が見逃している明らかなものはありますか?