私はASP.Netユーザー作成ウィザードを持っています。私が含まれている追加のステップの1つは、顧客が仲間の同僚と結ぶ可能性がある接続の連絡先情報を収集して、設定されているアカウントが一括してログインを作成できるようにすることです。私がContactPersonに使うユーザーは、キー情報(名前、DoB、会社名、住所、州)のテキストボックスで構成されています。アドバイス:動的に作成されたユーザーコントロールのユーザー入力を永続
単純なボタンを使用して、RadPanelItemsに使用される適切な入れ子構造を作成するAddContactsメソッドを呼び出します。最初のアイテムを追加するとすぐに、うまく動作しますが、2番目のアイテムはポストバック経由で最初のアイテムを消去し、データの永続性が失われます。
このユーザーコントロールはEF4エンティティにマップされます。具体的には、このページにはList ContactListというメンバーがあります。以前の連絡先から収集したエンティティデータを保持して、ポストバックが発生したときにユーザーコントロール(前記データを含む)をフォームに再び追加するのに一番いい方法は何ですか?
私は提案があり、ベストプラクティスの解決策を探しています。前もって感謝します。
私たちはInProcセッション状態を使用しているので、このアプローチでは意図しない結果がありますか? InProcで動作する場合、これは実行可能な答えのように見えます。 – jjhayter
Sessionに格納されたオブジェクトは[Serializable]でなければなりません。ほとんどのオブジェクトですが、カスタムには[Serializable]が必要です。シリアル化を実装する作業がもう少しあります。それはちょうどうまく動作する非常に良いチャンスがあります! InProcセッションは、IISで設定されている使用可能なメモリによって制限されます。しかし、オブジェクトを一時的に保管し、同時に1000ユーザーのユーザーに対処しない限り、私はこれについて心配しません。より多くのセッションスペースが必要な場合は、SQLSessionを調べることができます。 – Elementenfresser