これは私が困惑しているので、ここで助けを求めて手を差し伸べます。簡単に言うと、FormView 内のプレースホルダーに表示される、関数から構築された動的テーブルを取得しました。
FormView の EditItemTemplate 内に「保存」ボタンがあります。 CommandName="Save" - Select Case (ここでは VB を使用) があり、(ほとんど) すべてが期待どおりに機能しています。
ただし、コード ビハインドで PlaceHolder をプルすると、PlaceHolder にコントロールが表示されません。
簡単な概要は次のとおりです。
FormView ItemTemplate には、動的に生成されたテーブルからのデータを正しく表示する View_PlaceHolder があります。FormView EditItemTemplate には、動的に生成されたテーブルから同じデータを TextBox にロードする Edit_PlaceHolder があります (正常に動作し、同じデータが期待どおりに表示されます)。
[保存] をクリックすると、現在のコードは次のようになります。
Dim Edit_PlaceHolder as PlaceHolder = FormView1.FindControl("Edit_FV_PlaceHolder")
Dim EditTable as Table = Edit_PlaceHolder.FindControl("Edit_Plan_Holder")
Edit_PlaceHolder は何もありませんが、Controls.Count に 0 個のコントロールがあります
ああ、もう 1 つ情報があります。テーブルが作成され、FormView.DataBound イベントで PlaceHolder に追加されます。
私は何を間違っていますか?