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.