or
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="ListShowAccreditation"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="ListShowAccreditation" LoadingPanelID="RadAjaxLoadingPanel1"> </telerik:AjaxUpdatedControl> <telerik:AjaxUpdatedControl ControlID="RadToolTipManager1"></telerik:AjaxUpdatedControl> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings></telerik:RadAjaxManager><telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server"></telerik:RadAjaxLoadingPanel><telerik:RadToolTipManager runat="server" ID="RadToolTipManager1" Position="Center" RelativeTo="Element" Width="400px" Height="200px" Animation="Resize" HideEvent="LeaveTargetAndToolTip" Skin="Default" OnAjaxUpdate="OnAjaxUpdate" OnClientHide="OnClientHide" RenderInPageRoot="true" AnimationDuration="200"></telerik:RadToolTipManager><asp:Label ID="Label1" runat="server" /><telerik:RadListView ID="RadListView1" ItemPlaceholderID="PlaceHolder_ListShowAccredit" runat="server" OnSelectedIndexChanged="ListBox_SelectedIndexChanged" DataValueField="AccreditationID" AutoPostBack="true"> <LayoutTemplate> <asp:PlaceHolder ID="PlaceHolder_ListShowAccredit" runat="server" /> </LayoutTemplate> <ItemTemplate> <asp:Label ID="lblAccreditID" runat="server" Text='<%# Eval("AccreditationID") %>' Visible="false" /> <a> <asp:Label ID="lblAccredit" runat="server" Text='<%# Eval("Name") %>' ForeColor="#0083BA" Visible="true" /> <asp:Label ID="lblComma" Text=", " ForeColor="#0083BA" runat="server" /></a> </ItemTemplate></telerik:RadListView>private void UpdateToolTip(string elementID, UpdatePanel panel) { Control ctrl = Page.LoadControl("AccreditationPopup.ascx"); panel.ContentTemplateContainer.Controls.Add(ctrl); UCAccreditationPopup details = (UCAccreditationPopup)ctrl; details.ID = elementID; } protected void OnAjaxUpdate(object sender, ToolTipUpdateEventArgs args) { this.UpdateToolTip(args.Value, args.UpdatePanel); } protected void ListBox_SelectedIndexChanged(object sender, EventArgs e) { this.RadToolTipManager1.TargetControls.Clear(); ListShowAccreditation.DataBind(); }Hi,
I have this scenario:
In the ascx UserControl I have RadAjaxManagerProxy and some controls ajax linked by this RadAjaxManagerProxy.
Everything works fine with one exception. I found in Firebug that every ajax postback in user control causes refresh of full UserControl area, not just control which is target of ajax.
Is possible to achieve behavior that AJAX in user control change only target (=UpdatedControls) control?
<telerik:RadAjaxManagerProxy ID="RadAjaxManagerProxy1" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="btnCheck"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="Label1" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings></telerik:RadAjaxManagerProxy>
RadWindow RadWindow1 = new RadWindow();RadWindow1.ID = AGCommon.ToString(item.Id);RadWindow1.VisibleOnPageLoad = true;RadWindow1.Width = 800;RadWindow1.Height = 550;RadWindow1.Behaviors = WindowBehaviors.Close;RadWindow1.Behaviors = WindowBehaviors.Move;
RadWindow1.NavigateUrl = "Tests.aspx";
RadWindowManager1.Windows.Add(RadWindow1); 
<telerik:RadCodeBlock ID="RadCodeBlock1" runat="server"> <script type="text/javascript"> function ShowSIMPER(id) { window.radopen("HR_SIMPER_view.aspx?SIMPER_ID=" + id + "&UserID=0", "SIMPER_PDF" ); return false; } </script> </telerik:RadCodeBlock>
<telerik:RadGrid ID="RadGrid2" runat="server" AllowFilteringByColumn="True" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" OnItemCreated="RadGrid2_ItemCreated" CellSpacing="0" DataSourceID="LDS_SIMPER" GridLines="None" Width="40%"><MasterTableView DataKeyNames="SIMPER_ID" DataSourceID="LDS_SIMPER"><CommandItemSettings ExportToPdfText="Export to PDF"></CommandItemSettings><RowIndicatorColumn Visible="True" FilterControlAltText="Filter RowIndicator column"><HeaderStyle Width="20px"></HeaderStyle></RowIndicatorColumn><ExpandCollapseColumn Visible="True" FilterControlAltText="Filter ExpandColumn column"><HeaderStyle Width="20px"></HeaderStyle></ExpandCollapseColumn> <Columns><%-- <telerik:GridHyperLinkColumn Text="View/Edit" DataNavigateUrlFormatString="~/HR/HR_SIMPER_view.aspx?SIMPER_ID={0}&UserID=0" DataNavigateUrlFields="SIMPER_ID" UniqueName="HyperLinkColumn" AllowFiltering="false" Target="_blank"> </telerik:GridHyperLinkColumn>--%> <telerik:GridTemplateColumn UniqueName="TemplateEditColumn"> <ItemTemplate> <asp:HyperLink ID="ViewLink" runat="server" Text="View"></asp:HyperLink> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridBoundColumn DataField="Valid_From" DataType="System.DateTime" FilterControlAltText="Filter Valid_From column" HeaderText="Valid_From" SortExpression="Valid_From" UniqueName="Valid_From" DataFormatString ="{0: dd-MMM-yyyy}"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Valid_Till" DataType="System.DateTime" FilterControlAltText="Filter Valid_Till column" HeaderText="Valid_Till" SortExpression="Valid_Till" UniqueName="Valid_Till" DataFormatString ="{0: dd-MMM-yyyy}"> </telerik:GridBoundColumn> </Columns><EditFormSettings><EditColumn FilterControlAltText="Filter EditCommandColumn column"></EditColumn></EditFormSettings><PagerStyle PageSizeControlType="RadComboBox"></PagerStyle></MasterTableView><PagerStyle PageSizeControlType="RadComboBox"></PagerStyle><FilterMenu EnableImageSprites="False"></FilterMenu> </telerik:RadGrid> <telerik:RadWindowManager ID="RadWindowManager1" runat="server"> <Windows> <telerik:RadWindow ID="SIMPER_PDF" runat="server" Title="View SIMPER Card" Height="700px" Width="710px" Left="50px" ReloadOnShow="true" ShowContentDuringLoad="false" VisibleStatusBar="false" Modal="false"> </telerik:RadWindow> </Windows> </telerik:RadWindowManager> <asp:LinqDataSource ID="LDS_SIMPER" runat="server" ContextTypeName="dcLRDBDataContext" EntityTypeName="" TableName="db_Employee_Simper_Records" Where="UserID == @UserID and parent_id == null"> <WhereParameters> <asp:QueryStringParameter Name="UserID" QueryStringField="UserID" Type="Int32" /> </WhereParameters> </asp:LinqDataSource>
Code behind (VB)
Protected Sub RadGrid2_ItemCreated(ByVal sender As Object, ByVal e As GridItemEventArgs) If TypeOf e.Item Is GridDataItem Then Dim editLink As HyperLink = DirectCast(e.Item.FindControl("ViewLink"), HyperLink) editLink.Attributes("href") = "javascript:void(0);" editLink.Attributes("onclick") = [String].Format("return ShowSIMPER('{0}','{1}');", e.Item.OwnerTableView.DataKeyValues(e.Item.ItemIndex)("SIMPER_ID"), e.Item.ItemIndex) End IfEnd Sub