/ /読み込むユーザーコントロールが動的にデータを失う - vb.net、ユーザーコントロール

読み込んでいるユーザーコントロールが動的にデータを失う - vb.net、ユーザーコントロール

私はユーザーコントロールを作成しました。 このユーザーコントロールは、Telerik Panelbarコントロール内のページに動的にロードします。私はviewstateを保存し、ページが読み込まれるたびに動的に作成されたusercontrolをロードするために必要なコーディングをすべて行っています。 このユーザーコントロールには、ASPパネルがあります。デフォルトでは、このパネルは表示されません。ユーザーがこのユーザーコントロールパネルのボタンをクリックすると、表示されます。このユーザーコントロールのページが読み込まれると、このパネルのすべてのコントロールが読み込まれます。 この使用コントロールを動的にロードせず、このユーザーコントロールを動的にロードすると、パネルをデフォルトで表示すると、パネル上のすべてのフィールドのみが読み込まれます。しかし、デフォルトでは表示されず、ボタン上で[パネルを表示]をクリックすると、テキストボックスやコンボボックスが表示されません。 私は、UserControlのページロード時にコンボボックスを作成しますが、ポストバックの間に、ユーザーコントロールのすべてのコンボボックスが緩やかなデータを制御します。 私はviewstateを保存している親ページで これは親ページ上のコードで、userControlを動的に読み込みます(これにパネルがあります) Dim ucPiggyBankとしてSubscriberSetupPages_UserControls_PiggyBank = CType(LoadControl( "〜/ SubscriberSetupPages / UserControls / PiggyBank.ascx")、SubscriberSetupPages_UserControls_PiggyBank) ucPiggyBankで .PiggyBankID = account.Id .ID = account.Id.ToString "以下の3つのプロパティを設定すると、データベースの移動を回避できます .PiggyBankEligibleAccounts = piggyBankEligibleAccountCollection .MemorizedNames = memorizednames .Period = period 最後に
radPanelNewChild.Controls。追加(ucPiggyBank) radPanelNew.Items.Add(radPanelNewChild) radPanelNew.Expanded = True これは、Telerik Panelbarコントロールの親ページのPanel項目です。 Dim RadPanelPiggyBankとしてRadPanelItem = DirectCast(pnlbarPiggyBank.FindItemByValue( "TestItem")、RadPanelItem) radPanelPiggyBankで .Items.Add(radPanelNew) .DataBind() 最後に '私は親コントロールのビューステートを保存するためにすべてをやっている これはuserControlのページ読み込み時のコードです そうでなければ、IsPostBack

        If m_PiggyBankID <> Guid.Empty Then
"Load data
Call GetPiggyBankDetails()
End If

私はパネルを表示させるユーザーコントロール上の編集ボタンを持っています。パネルは表示されますが、データは表示されません。 何が起きているのか教えていただけますか? 前もって感謝します。

回答:

回答№1は0

データが投稿された場​​合は、Request.Form [control.UniqueID]から取得できますが、コントロールが動的に追加された場合は、ビューステートの可能性がありません。