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
<telerik:RadGrid ID="OrderItemGrid" runat="server" AutoGenerateColumns="False" CellSpacing="0" GridLines="None"> <MasterTableView CommandItemDisplay="Top" DataKeyNames="OrderItemID" EditMode="InPlace"> <CommandItemSettings ExportToPdfText="Export to PDF" AddNewRecordText="Quick-Add New Order Item" /> <RowIndicatorColumn FilterControlAltText="Filter RowIndicator column" Visible="True"> </RowIndicatorColumn> <ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column" Visible="True"> </ExpandCollapseColumn> <Columns> <telerik:GridBoundColumn DataField="OrderItemID" FilterControlAltText="Filter OrderItemID column" HeaderText="Item ID" ReadOnly="True" UniqueName="OrderItemID"> </telerik:GridBoundColumn> <telerik:GridTemplateColumn DataField="CatID" FilterControlAltText="Filter CatID column" HeaderText="Category" UniqueName="CatID"> <EditItemTemplate> <asp:DropDownList ID="DDCategory" runat="server"></asp:DropDownList> </EditItemTemplate> <InsertItemTemplate> <asp:DropDownList ID="DDCategory" runat="server"></asp:DropDownList> </InsertItemTemplate> <ItemTemplate> <asp:Label ID="CatIDLabel" runat="server" Text='<%# Eval("CatID") %>'></asp:Label> </ItemTemplate> </telerik:GridTemplateColumn>Protected Sub OrderItemGrid_ItemDataBound(ByVal sender As Object, ByVal e As GridItemEventArgs) Handles OrderItemGrid.ItemDataBound If TypeOf (e.Item) Is GridEditFormInsertItem And e.Item.IsInEditMode Then Dim editItem As GridEditFormInsertItem = CType(e.Item, GridEditFormInsertItem) Dim dropList As DropDownList = CType(editItem("CatID").FindControl("DDCategory"), DropDownList) Using dbContext As New MatrixORMModelVB() dropList.DataSource = dbContext.Categories.ToList() dropList.DataTextField = "CategoryName" dropList.DataValueField = "CategoriesID" dropList.DataBind() End Using ElseIf TypeOf (e.Item) Is GridDataItem And Not e.Item.IsInEditMode Then Dim editItem As GridDataItem = CType(e.Item, GridDataItem) Dim label As Label = CType(editItem("CatID").FindControl("CatIDLabel"), Label) Using dbContext As New MatrixORMModelVB() Dim temp As String = label.Text Dim tempCat As MatrixORM.Category = dbContext.Categories.Where(Function(c) c.CategoriesID = temp).First() label.Text = tempCat.CategoryName End Using End IfEnd Sub