1

ページ上のテーブル コントロールの行とセルを動的に生成する 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 を持つコントロールを見つけることができます)。

私が見逃している明らかなものはありますか?

4

1 に答える 1

1

「そのすぐ下」と言うとき、tbr を tblAllocations.Rows に追加しましたか? そうでなければ、それが見つからない理由です。

于 2009-04-21T11:37:59.000 に答える