hi,
I m developing a project with classical Rad Controls. I got problem when i m working with RadDocking object.
Scenario:
1. Load Parent Node first to radDocking objects
2. Load Child to the same RadDockingZone when any parent id click.
I can load Parent node first having no problem. But when i try to load children of that parent, RadDockingZone is not clear and no children is viewed.
<form id="form1" runat="server">
<div>
<cc1:RadDockingManager ID="RadDockingManager1" runat="server" />
<cc1:RadDockingZone ID="RadDockingZone1" runat="server" Width="100%" Height="100%"
DockEnabled="true" Type="Horizontal">
</cc1:RadDockingZone>
</div>
<script type="text/javascript">
function LoadRelatedDiscipline(ParentID)
{
var ajaxManager = <%= RadAjaxManagerDefault.ClientID %>
ajaxManager.AjaxRequest(ParentID);
}
</script>
<radW:RadWindowManager ID="RadWindowManager2" runat="server" Skin="Office2007" Behavior="None"
VisibleStatusbar="false" UseEmbeddedScripts="false">
</radW:RadWindowManager>
<radA:RadAjaxManager ID="RadAjaxManagerDefault" runat="server" DefaultLoadingPanelID="AjaxLoadingPanel1"
OnAjaxRequest="RadAjaxManagerDefault_AjaxRequest" UseEmbeddedScripts="False">
</radA:RadAjaxManager>
<radA:AjaxLoadingPanel ID="AjaxLoadingPanel1" runat="server" Height="75px" Transparency="10"
Width="75px">
<asp:Image ID="Image1" runat="server" AlternateText="Loading..." BackColor="Transparent"
ImageUrl="~/RadControls/Ajax/Skins/Default/loading.gif" />
</radA:AjaxLoadingPanel>
</form>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.LoadDockObjects(null);
}
}
private void LoadDockObjects(int? parentId)
{
DataTable dt = new DataTable();
if( parentID == null)
{
dt = LoadAllParents();
}
else
{
LoadChildrent(parentId);
}
foreach (DataRow oRow in dt.Rows)
{
RadDockableObject obj = new RadDockableObject();
obj.ID = string.Format("ID{0}", oRow["ID_NUM"]);
obj.Text = oRow["DETAIL"].ToString();
obj.DockingMode = RadDockingModeFlags.AlwaysDock;
obj.Width = Unit.Pixel(600);
obj.Height = Unit.Pixel(300);
Oracle_ControlLibrary_ucRD2l customControl = (Oracle_ControlLibrary_ucRD2l)LoadControl("~/Oracle/ControlLibrary/ucRD2l.ascx");
customControl.PatientKey = patientKey;
customControl.DisCode = oRow["ID_NUM"].ToString();
obj.Container.Controls.Add(customControl);
RadDockingZone1.Controls.Add(obj);
this.VisitedRDHandler(oRow["DETAIL"].ToString());
}
}
protected void RadAjaxManagerDefault_AjaxRequest(object sender, AjaxRequestEventArgs e)
{
if (e.Argument != string.Empty)
{
int? patientId = Convert.ToInt32( e.Argument);
this. LoadDockObjects(patientId);
}
}
I did not find any solution of that problem. Please help....