Note that there are some explanatory texts on larger screens.

plurals
  1. POProblem with ajax and RadTreeView
    primarykey
    data
    text
    <p>Hi all : I have a user control which contain RadTreeView from Telerik inside ModalPopupExtender , the previous control loaded at runtime :</p> <pre><code>DashBoardDesignerCell tempCell = LoadControl("~/UserControls/DashBoardDesignerControls/DashboardDesignerCell.ascx") as DashBoardDesignerCell; </code></pre> <p>When SelectedNodeChanged occurs the ModalPopupExtender disappears.</p> <p>This is the full code for user contrl:</p> <pre><code>&lt;%@ Control Language="C#" AutoEventWireup="true" CodeBehind="DashBoardDesignerCell.ascx.cs" Inherits="RightBI.UserControls.DashBoardDesignerControls.DashBoardDesignerCell" %&gt; &lt;%@ Register Src="~/UserControls/PresentationControls/SelectPresentationControl.ascx" TagPrefix="rightbicontrols" TagName="selectpresentationcontrol" %&gt; &lt;asp:UpdatePanel ID="dashboardDesignerCellUpdatePanel" runat="server" UpdateMode="Conditional"&gt; &lt;ContentTemplate&gt; &lt;table cellpadding="3" cellspacing="0" style='width: 100%; border-style: solid; border-width: thin; border-color: Silver;'&gt; &lt;thead&gt; &lt;tr style='background: blue'&gt; &lt;td&gt; &lt;asp:ImageButton SkinID="selectControlButton" runat="server" ID="addControlButton" OnClick="okButton_Click" /&gt; &lt;asp:ImageButton SkinID="deleteControlButton" runat="server" ID="removeControlButton" OnClick="removeControlButton_Click" /&gt; &lt;asp:LinkButton runat="server" ID="LinkButton1" Style='display: none;'&gt; &lt;/asp:LinkButton&gt; &lt;ajax:ModalPopupExtender runat="server" TargetControlID="addControlButton" ID="selectPresentationControlModalPopupExtender" PopupControlID="popupSelectPresentationControl" CancelControlID="cancelButton" BackgroundCssClass="popup_black_BG"&gt; &lt;/ajax:ModalPopupExtender&gt; &lt;asp:Panel runat="server" ID="popupSelectPresentationControl" Style='display: none;'&gt; &lt;asp:UpdatePanel runat="server" ID="popupSelectUpdatePanel" UpdateMode="Conditional"&gt; &lt;ContentTemplate&gt; &lt;div class="popup_container"&gt; &lt;table cellpadding="0" cellspacing="0" class="popup_table"&gt; &lt;tr&gt; &lt;td class="popup_header_left"&gt; &lt;/td&gt; &lt;td class="popup_header_middle"&gt; &amp;nbsp; &lt;/td&gt; &lt;td class="popup_header_right"&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td class="popup_main_left"&gt; &amp;nbsp; &lt;/td&gt; &lt;td class="popup_main"&gt; &amp;nbsp; &lt;div class="popup_content"&gt; &lt;table cellpadding="0" cellspacing="0" style='width: 100%'&gt; &lt;tr&gt; &lt;td&gt; &lt;span&gt;Caption (*):&lt;/span&gt; &lt;/td&gt; &lt;td&gt; &lt;asp:TextBox runat="server" ID="captionTextBox"&gt; &lt;/asp:TextBox&gt; &lt;asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="captionTextBox" ValidationGroup="SelectPresentationControl" ErrorMessage="Caption is required." Text="*"&gt; &lt;/asp:RequiredFieldValidator&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt; &lt;rightbicontrols:selectpresentationcontrol id="selectControl" runat="server" /&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt; &lt;telerik:RadButton ID="okButton" Text="Save" SkinID="okButton" runat="server" CommandName="Save" ValidationGroup="SelectPresentationControl" OnClick="okButton_Click"&gt; &lt;/telerik:RadButton&gt; &lt;telerik:RadButton ID="cancelButton" Text="Cancel" SkinID="cancelButton" runat="server" CommandName="Cancel"&gt; &lt;/telerik:RadButton&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/div&gt; &lt;/td&gt; &lt;td class="popup_main_right"&gt; &amp;nbsp; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td class="popup_footer_left"&gt; &lt;/td&gt; &lt;td class="popup_footer_middle"&gt; &amp;nbsp; &lt;/td&gt; &lt;td class="popup_footer_right"&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/div&gt; &lt;/ContentTemplate&gt; &lt;/asp:UpdatePanel&gt; &lt;/asp:Panel&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style='min-height: 150px;'&gt; &lt;asp:UpdatePanel runat="server" ID="controlUpdatePanel" UpdateMode="Conditional"&gt; &lt;ContentTemplate&gt; &lt;asp:Panel runat="server" ID="controlPanel"&gt; &lt;/asp:Panel&gt; &lt;/ContentTemplate&gt; &lt;/asp:UpdatePanel&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;/ContentTemplate&gt; &lt;/asp:UpdatePanel&gt; public Guid DashboardColumnID { get { if (ViewState["DashboardColumnID"] == null) { return Guid.Empty; } return new Guid(ViewState["DashboardColumnID"].ToString()); } set { ViewState["DashboardColumnID"] = value; } } protected Guid DashboardZoneID { get { if (ViewState["DashboardZoneID"] == null) { return Guid.Empty; } return new Guid(ViewState["DashboardZoneID"].ToString()); } set { ViewState["DashboardZoneID"] = value; } } protected Guid PresentationControlID { get { if (ViewState["PresentationControlID"] == null) { return Guid.Empty; } return new Guid(ViewState["PresentationControlID"].ToString()); } set { ViewState["PresentationControlID"] = value; } } protected void LoadDashboardZone() { DashboardColumn dashboardColumn = DashboardColumn.GetDashboardColumn(DashboardColumnID); if (dashboardColumn.DashboardZones.Count == 1) { DashboardZoneID = dashboardColumn.DashboardZones.FirstOrDefault().Id; } if (DashboardZoneID == Guid.Empty) { removeControlButton.Visible = false; addControlButton.Visible = true; } else { removeControlButton.Visible = true; addControlButton.Visible = false; } controlPanel.Controls.Clear(); if (DashboardZoneID != Guid.Empty) { DashboardDesignerZone zone = LoadControl("~/UserControls/DashBoardDesignerControls/DashboardZone.ascx") as DashboardDesignerZone; zone.DashboardZoneID = DashboardZoneID; controlPanel.Controls.Add(zone); } controlUpdatePanel.Update(); } protected void Page_Load(Object sender, EventArgs e) { // String code = "function openWindow() {var oWnd = $find('" + selectPresentationWindow .ClientID+ "');oWnd.show(); }"; ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "OpenRadWindow", code , true); LoadDashboardZone(); } protected void okButton_Click(object sender, EventArgs e) { AddPresentationControl(captionTextBox.Text, selectControl.PresentationControlId); //dashboardDesignerCellUpdatePanel.Update(); } protected void removeControlButton_Click(Object sender, EventArgs e) { if (DashboardZone.RemoveDashboardZone(this.DashboardZoneID)) { PresentationControlID = Guid.Empty; DashboardZoneID = Guid.Empty; LoadDashboardZone(); //dashboardDesignerCellUpdatePanel.Update(); } } public void AddPresentationControl(String caption, Guid presentationControlID) { DashboardZone tempDashboardZone = DashboardZone.AddDashboardZone(caption, DashboardColumnID, presentationControlID); if (tempDashboardZone != null) { PresentationControlID = presentationControlID; DashboardZoneID = tempDashboardZone.Id; LoadDashboardZone(); } } </code></pre> <p>Is There any idea???</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload