Hi, I'am constructing filter expression directly, not using FilterContainerID. I have RadTreeView, which must be ajax refreshed, when user click apply button in filter. I use next code to support ajax refresh filter, when user edit filter expression:
Next code refresh RadTreeView on each user filter edit operation, this wrong. I need refresh only RadTreeView(not full page with other controls) on apply button click:
Next code, throws
"Microsoft JScript runtime error: Sys.InvalidOperationException: Could not find UpdatePanel with ID 'ctl00$ctl00$MainMasterContent$MainContent$TreeViewPanel'. If it is being updated dynamically then it must be inside another UpdatePanel."
when user click apply button:
Please, help solve this problem.
<rad:RadAjaxManagerProxy ID="AjaxManagerProxy" runat="server"> |
<AjaxSettings> |
<rad:AjaxSetting AjaxControlID="Filter"> |
<UpdatedControls> |
<rad:AjaxUpdatedControl ControlID="Filter" LoadingPanelID="LoadingPanel"/> |
</UpdatedControls> |
</rad:AjaxSetting> |
</AjaxSettings> |
</rad:RadAjaxManagerProxy> |
<rad:RadAjaxManagerProxy ID="AjaxManagerProxy" runat="server"> |
<AjaxSettings> |
<rad:AjaxSetting AjaxControlID="Filter"> |
<UpdatedControls> |
<rad:AjaxUpdatedControl ControlID="Filter" LoadingPanelID="LoadingPanel"/> |
<rad:AjaxUpdatedControl ControlID="TreeView" LoadingPanelID="LoadingPanel"/> |
</UpdatedControls> |
</rad:AjaxSetting> |
</AjaxSettings> |
</rad:RadAjaxManagerProxy> |
"Microsoft JScript runtime error: Sys.InvalidOperationException: Could not find UpdatePanel with ID 'ctl00$ctl00$MainMasterContent$MainContent$TreeViewPanel'. If it is being updated dynamically then it must be inside another UpdatePanel."
when user click apply button:
protected void Page_Load(object sender, EventArgs e) |
{ |
var applyFilterButton = Filter.Controls.OfType<Button>().First(); |
var ajaxSetting = new AjaxSetting(applyFilterButton.UniqueID); |
ajaxSetting.UpdatedControls.Add(new AjaxUpdatedControl(TreeView.ID, LoadingPanel.ID)); |
AjaxManagerProxy.AjaxSettings.Add(ajaxSetting); |
} |
Please, help solve this problem.