ユーザーコントロールに、編集可能なファイルデータを示すアイテムを含む順序付けされていないリストがあります。
これらのアイテムは、ページが読み込まれるとき、または制御要素(AJAX async file upload
)がそのOnClient_UploadComplete
機能を実行するときに、非表示フィールドに設定されたJSON文字列を使用してJavaScriptで作成します。
これまでのところ、すべてがしっかりしています。アイテムはクライアント側で作成され、既存の非表示フィールドを使用して変更された値を取得し、必要なときにデータをBLオブジェクトに転送できます。
私の問題は、サーバー側のOn_UploadComplete
機能中に、サーバーコードが、JavaScriptによって作成された動的に作成されたアイテムを見つけられず、新しいアイテムに重要なデータを追加できないことです。
私は何かが欠けている必要があります。コントロールから取得する値は"/r/n"
.です。
私の最善の推測は、私のc#コードが間違って設定されていることです。ページ上で、私が持っているulを見つけるために:
Control m_ulFileItems = m_fuPhotoUpload.FindControl("m_ulFileItems");
もう少し探しますが、これはこのコントロールを機能させるための重要な側面です。