Telerik Forums
UI for ASP.NET AJAX Forum
6 answers
206 views
Hello,

I've a RadPanelBar on a dynamiclly loaded UserControl. In that UserControl I've placed a RadScriptBlock where my javascript functions are defined. I'm trying to execute the get_element() and/or get_items() functions but I always get the error that the function is not supported.
var $ = $telerik.$;
 
var categoryPanelBar = $(this).find("<%=RadPanelBar1.ClientID%>");
 
alert(categoryPanelBar.get_items());

With this code the PanelBar object can be found only the function get_items() will not be excuted because it tells me that this function is not support for the element.

Can someone help me with this?

Regards,
  Jos Meerkerk,
Ivana
Telerik team
 answered on 25 Jan 2012
1 answer
198 views
I have a RadWindow configured to be opened via a "username" hyperlink on my master page - this RadWindow is setup to allow impersonation of other users for the purpose of troublshooting issues.  The first RadComboBox is populated server side while the second combo box is dynamically populated but is tied to the selected value from the first RadComboBox.  For some reason when I change the selected value in the first RadComboBox that value is not being transferred back to the server but dynamic data I type into the second RadComboBox which has EnableLoadOnDemand set to true does - since both controls are on the RadWindow I can see no reason why the updated selected value (altered from when combo was first loaded) is not - below you will find the markup for the RadWindow and the server side event for the second RadComboBox that is using the selected value from the first - any thoughts/help would be much appreciated as I am pulling my hair out - please note that I've stepped through the code and the code that loads the first combo box is not being called on postback (which would reset the combobox) so I don't think that is the issue.

<telerik:RadWindow ID="ImpersonationWindow" runat="server" Height="200px" Width="500px" IconUrl="/Content/Images/user16.png"
					Animation="Fade" Modal="true" Title="User Impersonation" Behaviors="Close" KeepInScreenBounds="true" 
					ReloadOnShow="false" DestroyOnClose="false">
					<ContentTemplate>
						<div class="row">
							<span class="label" style="width30%;">
								<span class="small-red-bold-label">Business Unit:</span>
							</span>
							<span class="field" style="width65%;">
								<telerik:RadComboBox ID="ImpersonatedBusinessUnitRadComboBox" runat="server" Width="275px" CausesValidation="false"
									DataTextField="FormalName" DataValueField="CentralBusinessUnitNo">
								</telerik:RadComboBox>
							</span>
						</div>
						<div class="row">
							<span class="label" style="width30%;">
								<span class="small-red-bold-label">Employee:</span>
							</span>
							<span class="field" style="width65%;">
								<telerik:RadComboBox ID="ImpersonatedEmployeeRadComboBox" runat="server" Width="275px" Height="200px" CausesValidation="false"
									DataValueField="EmpID" DataTextField="FullName" 
									ShowDropDownOnTextboxClick="false" EnableLoadOnDemand="true" MarkFirstMatch="false" ItemRequestTimeout="500"
									EmptyMessage="Type Employee Name..." MinFilterLength="2" OnItemsRequested="ImpersonatedEmployeeRadComboBox_ItemsRequested">
								</telerik:RadComboBox>
							</span>
						</div>
						<div class="row"><span class="label"></span><span class="field"></span></div>
						<div class="row">
							<span class="label" style="width48%;">
								<asp:Button ID="ImpersonateButton" runat="server" Text="Impersonate" Width="100px" OnClick="ImpersonateButton_Click" />
							</span>
							<span class="field" style="width48%;">
								<asp:Button ID="ResetButton" runat="server" Text="Reset" Width="100px" OnClick="ResetButton_Click" />
							</span>
						</div>
					</ContentTemplate>
				</telerik:RadWindow>


protected void ImpersonatedEmployeeRadComboBox_ItemsRequested(object sender,RadComboBoxItemsRequestedEventArgs e)
        {
            if(!string.IsNullOrEmpty(e.Text))
            {
                if(e.Text.Length >= 2)
                {
                    List<FindEmployeeView> employees = new List<FindEmployeeView>();
                    // get data from data context
                    using(CommonDataContext context = new CommonDataContext(ConfigurationManager.ConnectionStrings["CEO"].ConnectionString))
                    {
                        employees = 
                            context.FindEmployeesByFullName(
                                0,
                                e.Text,
                                AnyOrganizationFilter,
                                "|" + ImpersonatedBusinessUnitRadComboBox.SelectedValue + "|",
                                AnyOrganizationFilter,
                                1).ToList();
                    }
                    // databind
                    ImpersonatedEmployeeRadComboBox.DataSource = employees;
                    ImpersonatedEmployeeRadComboBox.DataBind();
                }
            }
        }
Michael
Top achievements
Rank 2
Iron
Iron
Iron
 answered on 25 Jan 2012
0 answers
150 views
Edit: Ignore me...It wasn't mention in the documentation, but I was missing the true parameter in the  eventArgs.set_cancel function, thus the error.
Colin
Top achievements
Rank 1
 asked on 25 Jan 2012
1 answer
137 views
Currently I am trying to format and style a chart legend according to the design given to me by the design team on the project.

*see attached image ChartDesign.PNG*

However I am sofar unable to even put the chart Legend in the correct position, let alone divide the markers.

The code below would logically do the trick to position the block to bottom left but it stays at bottom CENTER.
chart.Legend.Appearance.Position.AlignedPosition = Telerik.Charting.Styles.AlignedPositions.BottomLeft;

*edit*
I just found out by trial and error that the line
chart.AutoLayout = true;
Prevents the legend from being aligned to the left.. I still find this quite strange and would expect other behaviour.
*/edit*

Can anyone give me some tips or hints on how to move the legend to bottom left and divide the items so that it won't be just a long vertical list?

Cheers,

Maarten
Maarten Bos
Top achievements
Rank 1
 answered on 25 Jan 2012
6 answers
643 views
If I dynamically add three items to a RadDockLayout, I get an error message: "Invalid JSON primitive: ." Any inter-action with the RadDock controlss after that causes the same error message to be displayed.

Any ideas?


Randy
Slav
Telerik team
 answered on 25 Jan 2012
1 answer
65 views

Hi, I have a dynamic user control in aspx page.

The problem is than the skin is not load correctly in IE.

The skin of the radbutton is lost and this is conflicted with radcombobox.

Any idea?

Teo
Top achievements
Rank 1
 answered on 25 Jan 2012
3 answers
99 views

I have server RadSocialButtons on my RadSocial Share Control.  The dialog sizes are working for all of the buttons except for the SendEmail button.
Here's the mark-up.

<telerik:RadSocialShare runat="server" ID="RadSocialShare1" UrlToShare="http://www.jennalogan.com"
                        TitleToShare="JennaLogan.com, the Internet's premiere fine jewelry lender."
                        DialogHeight="550px" DialogWidth="950px"
                        onprerender="RadSocialShare1_PreRender">
                        <MainButtons>
<telerik:RadSocialButton SocialNetType="ShareOnFacebook" ToolTip="Share on Facebook" DialogHeight="550px" DialogWidth="990px" />
<telerik:RadSocialButton SocialNetType="ShareOnTwitter" DialogHeight="480px" DialogWidth="640px" ToolTip="Tweet about this." />
<telerik:RadSocialButton SocialNetType="Blogger" DialogHeight="660px" DialogWidth="950px" ToolTip="Blog about this." />
 <telerik:RadSocialButton SocialNetType="SendEmail" DialogHeight="550px"  DialogWidth="1000px" ToolTip="Email this to a friend" />
</MainButtons>
</telerik:RadSocialShare>

 

Am I missing something?
Thx,
Lee


Marin Bratanov
Telerik team
 answered on 25 Jan 2012
18 answers
225 views
Hi

I realise there has been a lot of forum traffic on this in the last year or so, with earlier
version of the controls and of IE, but I haven't seen an apropriate solution...

I am using Q2 2009 production release and my problem is with IE8;  it seems to require
at least three quick clicks on the select button to get the dialog box box to open. 

Firefox and Safari browsers are OK. I have not tested Opera.

It is the same behavior on my local machine (windows Vista, IIS7) and on the remote server
(Windows Server 2003, IIS 6)

As noticed by other contributors, if I set EnableFileInputSkinning = false, it works OK in IE 8,
but the button of course then does not match the rest, so that is not really a solution.

What do you suggest?

Thanks

Clive

P.S  I get the same (in)action when I try to browse for an avatar in my Telerik account on this site
IE 8 version is 8.06.001

Guy
Top achievements
Rank 1
 answered on 25 Jan 2012
3 answers
112 views
Hello,

I have a RadWindow modal open a page that contains 2 user controls. One of the user controls has a RadGrid (in yet another user control) and a couple of RadEditors, RadDatePickers and RadComboBoxes. It's a fairly long form that requires a lot of scrolling in the modal.

Everything works as expected in FF. In IE, though, the popups for the RadComboBoxes and the calender popup for the RadDatePicker controls are positioned absolute to the RadWindow's form's top, instead of where the control is on the page.

For example, if I scroll to the middle of the RadWindow so that the RadComboBox is 50px from the top of the viewable window, the actual popup (rcbSlide) is 50px from the top of the form. I need to scroll up in order to actually see the popup selections.

I'm probably missing something simple, but I've been banging my head on a wall about this for the better part of today.

Thanks for any assistance.

Smith

EDIT:
FF version 9
IE version 9
Telerik Controls 2011.3.1115.40
Marin Bratanov
Telerik team
 answered on 25 Jan 2012
5 answers
196 views
Hi,
I have a hierarchical grid with tabs in it. First-time binding data to grid works fine but once I expand and collapse the row(s), the data belong to the row does not bind properly. I'm using programmatic data-binding.
<telerik:RadGrid ID="grdLevel1" runat="server" AutoGenerateColumns="false" OnDetailTableDataBind="grdLevel1_DetailTableDataBind"
            OnItemDataBound="grdLevel1_ItemDataBound" OnItemCommand="grdLevel1_ItemCommand" OnItemCreated="grdLevel1_ItemCreated"
            OnNeedDataSource="grdLevel1_NeedDataSource">
            <MasterTableView DataKeyNames="FldOrderID" Name="Orders" HierarchyDefaultExpanded="true">
                <NoRecordsTemplate>
                    <strong>No Record Found.</strong>
                </NoRecordsTemplate>
                <Columns>
                    <telerik:GridBoundColumn DataField="FldOrderID" HeaderText="OrderID" UniqueName="FldOrderID">
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn DataField="FldOrderNumber" HeaderText="OrderNumber" UniqueName="FldOrderNumber">
                    </telerik:GridBoundColumn>
                </Columns>
                <DetailTables>
                    <telerik:GridTableView DataKeyNames="FldOrderDetailID" AutoGenerateColumns="false"
                        Name="OrderDetail" HierarchyDefaultExpanded="true">
                         
                        <Columns>
                            <telerik:GridBoundColumn HeaderText="Detail ID" DataField="FldOrderDetailID">
                            </telerik:GridBoundColumn>
                             
                            <telerik:GridTemplateColumn HeaderText="Source Language">
                                <ItemTemplate>
                                    <asp:Label ID="lblSourceLanguage" runat="server"></asp:Label>
                                </ItemTemplate>
                            </telerik:GridTemplateColumn>
                        </Columns>
                        <DetailTables>
                            <telerik:GridTableView DataKeyNames="FldOrderDetailLanguageID,FldOrderDetailID,FldTargetLanguageID" Name="TargetLanguages"
                                AutoGenerateColumns="false" HierarchyDefaultExpanded="true">
                                <Columns>
                                    <telerik:GridTemplateColumn HeaderText="Target Language">
                                        <ItemTemplate>
                                            <asp:Label ID="lblTargetLang" runat="server"></asp:Label>
                                        </ItemTemplate>
                                    </telerik:GridTemplateColumn>
                                </Columns>
                                <DetailTables>
                                    <telerik:GridTableView DataKeyNames="FldOrderDetailDocumentID" AutoGenerateColumns="false"
                                        Name="DetailDocuments" HierarchyDefaultExpanded="true">
                                        <Columns>
                                            <telerik:GridBoundColumn DataField="FldOrderDetailDocumentID" HeaderText="FldOrderDetailDocumentID">
                                            </telerik:GridBoundColumn>
                                            <telerik:GridBoundColumn DataField="FldDocumentName" HeaderText="DocumentName">
                                            </telerik:GridBoundColumn>
                                        </Columns>
                                        <NestedViewTemplate>
                                            <asp:Panel runat="server" ID="InnerContainer" Visible="true">
                                                <telerik:RadTabStrip runat="server" ID="TabStip1" MultiPageID="Multipage1" SelectedIndex="0">
                                                    <Tabs>
                                                        <telerik:RadTab runat="server" Text="Standard" PageViewID="PageView1">
                                                        </telerik:RadTab>
                                                        <telerik:RadTab runat="server" Text="Normalized" PageViewID="PageView2">
                                                        </telerik:RadTab>
                                                        <telerik:RadTab runat="server" Text="Blended" PageViewID="PageView3">
                                                        </telerik:RadTab>
                                                        <telerik:RadTab runat="server" Text="Lowest" PageViewID="PageView4">
                                                        </telerik:RadTab>
                                                    </Tabs>
                                                </telerik:RadTabStrip>
                                                <telerik:RadMultiPage runat="server" ID="Multipage1" SelectedIndex="0" RenderSelectedPageOnly="false">
                                                    <telerik:RadPageView runat="server" ID="PageView1">
                                                        <telerik:RadGrid runat="server" ID="grdStd" ShowFooter="false"
                                                        AutoGenerateColumns="false" OnItemCommand="grdChild_ItemCommand"
                                                        OnNeedDataSource="grdChild_NeedDataSource" OnDetailTableDataBind="grdLevel1_DetailTableDataBind">
                                                            <MasterTableView DataKeyNames="FldServiceTypeID" Name="StdServiceType" HierarchyDefaultExpanded="true">
                                                                <Columns>
                                                                    <telerik:GridBoundColumn DataField="FldServiceTypeName" HeaderText="Service Type"></telerik:GridBoundColumn>
                                                                </Columns>
                                                                <DetailTables>
                                                                    <telerik:GridTableView Name="StdServices" DataKeyNames="FldServiceID" AutoGenerateColumns="false" EditMode="InPlace">
                                                                        <Columns>
                                                                            <telerik:GridEditCommandColumn ButtonType="ImageButton" ></telerik:GridEditCommandColumn>
                                                                            <telerik:GridBoundColumn DataField="FldServiceName" HeaderText="Service Name"></telerik:GridBoundColumn>
                                                                        </Columns>
                                                                    </telerik:GridTableView>
                                                                </DetailTables
                                                            </MasterTableView>
                                                        </telerik:RadGrid>
                                                    </telerik:RadPageView>
                                                    <telerik:RadPageView runat="server" ID="PageView2">
                                                        <telerik:RadGrid runat="server" ID="grdNormalized"  ShowFooter="false" AutoGenerateColumns="false"
                                                        OnItemCommand="grdChild_ItemCommand" OnNeedDataSource="grdChild_NeedDataSource" OnDetailTableDataBind="grdLevel1_DetailTableDataBind">
                                                            <MasterTableView DataKeyNames="FldServiceTypeID" Name="NormalizedServiceType" HierarchyDefaultExpanded="true">
                                                                <Columns>
                                                                    <telerik:GridBoundColumn DataField="FldServiceTypeName" HeaderText="Service Type"></telerik:GridBoundColumn>
                                                                </Columns>
                                                                <DetailTables>
                                                                    <telerik:GridTableView Name="NormalizedServices" DataKeyNames="FldServiceID" AutoGenerateColumns="false">
                                                                        <Columns>
                                                                            <telerik:GridBoundColumn DataField="FldServiceName" HeaderText="Service Name"></telerik:GridBoundColumn>
                                                                        </Columns>
                                                                    </telerik:GridTableView>
                                                                </DetailTables
                                                            </MasterTableView>
                                                        </telerik:RadGrid>
                                                    </telerik:RadPageView>
                                                    <telerik:RadPageView runat="server" ID="PageView3">
                                                        <telerik:RadGrid runat="server" ID="grdBlended"  ShowFooter="false"
                                                        AutoGenerateColumns="false" OnItemCommand="grdChild_ItemCommand" OnNeedDataSource="grdChild_NeedDataSource" OnDetailTableDataBind="grdLevel1_DetailTableDataBind">
                                                            <MasterTableView DataKeyNames="FldServiceTypeID" Name="BlendedServiceType" HierarchyDefaultExpanded="true">
                                                                <Columns>
                                                                    <telerik:GridBoundColumn DataField="FldServiceTypeName" HeaderText="Service Type"></telerik:GridBoundColumn>
                                                                </Columns>
                                                                <DetailTables>
                                                                    <telerik:GridTableView Name="BlendedServices" DataKeyNames="FldServiceID"
                                                                        AutoGenerateColumns="false">
                                                                        <Columns>
                                                                            <telerik:GridBoundColumn DataField="FldServiceName" HeaderText="Service Name"></telerik:GridBoundColumn>
                                                                        </Columns>
                                                                    </telerik:GridTableView>
                                                                </DetailTables
                                                            </MasterTableView>
                                                        </telerik:RadGrid>
                                                    </telerik:RadPageView>
                                                    <telerik:RadPageView runat="server" ID="PageView4">
                                                        <telerik:RadGrid runat="server" ID="grdLowest"  ShowFooter="false"
                                                        AutoGenerateColumns="false" OnItemCommand="grdChild_ItemCommand" OnNeedDataSource="grdChild_NeedDataSource" OnDetailTableDataBind="grdLevel1_DetailTableDataBind">
                                                            <MasterTableView DataKeyNames="FldServiceTypeID" Name="LowestServiceType" HierarchyDefaultExpanded="true">
                                                                <Columns>
                                                                    <telerik:GridBoundColumn DataField="FldServiceTypeName" HeaderText="Service Type"></telerik:GridBoundColumn>
                                                                </Columns>
                                                                <DetailTables>
                                                                    <telerik:GridTableView Name="LowestServices" DataKeyNames="FldServiceID"
                                                                        AutoGenerateColumns="false">
                                                                        <Columns>
                                                                            <telerik:GridBoundColumn DataField="FldServiceName" HeaderText="Service Name"></telerik:GridBoundColumn>
                                                                        </Columns>
                                                                    </telerik:GridTableView>
                                                                </DetailTables
                                                            </MasterTableView>
                                                        </telerik:RadGrid>
                                                    </telerik:RadPageView>
                                                </telerik:RadMultiPage>
                                            </asp:Panel>
                                        </NestedViewTemplate>
                                    </telerik:GridTableView>
                                </DetailTables>
                            </telerik:GridTableView>
                        </DetailTables>
                    </telerik:GridTableView>
                </DetailTables>
            </MasterTableView>
        </telerik:RadGrid>

and Here is code behind:
public partial class GridSamples_MultilevelWithCode : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
            BindGridData();
    }
 
    private void BindGridData()
    {
        //throw new NotImplementedException();
        //IQueryable<tblOrderCharge> objtblOrderCharges = tblOrderCharge.GetAllOrderCharges(Convert.ToInt32(Request.QueryString["OID"]));
        IQueryable<tblOrder> objtblOrdes = tblOrder.GetEntity(Convert.ToInt32(Request.QueryString["OID"]));
        grdLevel1.DataSource = objtblOrdes;
    }
 
    protected void grdChild_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
    {
        if ((e.Item is GridDataItem) && e.Item.OwnerTableView.Name == "StdServiceType")
        {
            GridDataItem oitem = e.Item as GridDataItem;
            tblServiceType otblServiceType = oitem.DataItem as tblServiceType;
            //oitem.OwnerTableView.DetailTables[0].DataSource = tblService.GetByTypeID(Convert.ToInt32(oitem.GetDataKeyValue("FldServiceTypeID")));
        }
 
        if ((e.Item is GridDataItem) && e.Item.OwnerTableView.Name == "StdServices")
        {
            //GridDataItem oitem = e.Item as GridDataItem;
            //tblService otblServices = oitem.DataItem as tblService;
 
            ////Bind all Template columns here
 
        }
 
    }
    protected void grdChild_ItemCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e)
    {
 
        string innerGridName = e.Item.OwnerTableView.Name;
        GridDataItem otm = e.Item.OwnerTableView.ParentItem;
 
        switch (e.CommandName)
        {
            case "ExpandCollapse":
                int serviceTypeID = Convert.ToInt32(e.Item.OwnerTableView.DataKeyValues[0]["FldServiceTypeID"]);
                //e.Item.OwnerTableView.Rebind();
                 //e.Item.OwnerTableView.DetailTables[0].DataSource = tblService.GetByTypeID(serviceTypeID);
                break;
            case "Edit":
                break;
        }
 
        if (innerGridName == "StdServiceType")
        {
 
        }
 
        if (innerGridName == "StdServices")
        {
 
        }
    }
 
    protected void grdLevel1_ItemCreated(object sender, Telerik.Web.UI.GridItemEventArgs e)
    {
        if (e.Item is GridNestedViewItem && e.Item.OwnerTableView.Name == "DetailDocuments")
        {
            e.Item.FindControl("InnerContainer").Visible = ((GridNestedViewItem)e.Item).ParentItem.Expanded;
        }
    }
 
    protected void grdLevel1_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
    {
        if ((e.Item is GridDataItem) && e.Item.OwnerTableView.Name == "Orders")
        {
 
        }
        if ((e.Item is GridDataItem) && e.Item.OwnerTableView.Name == "OrderDetail")
        {
            GridDataItem oItem = e.Item as GridDataItem;
            if (oItem != null)
            {
                Label lblSourceLanguage = oItem.FindControl("lblSourceLanguage") as Label;
                lblSourceLanguage.Text = tblLanguage.GetLanguage(((tblOrderDetail)oItem.DataItem).FldSourceLanguageID).FldLanguageName;
            }
        }
 
        if ((e.Item is GridDataItem) && e.Item.OwnerTableView.Name == "DetailDocuments")
        {
             
        }
 
        if ((e.Item is GridNestedViewItem) && e.Item.OwnerTableView.Name == "DetailDocuments")
        {
            GridDataItem otm = e.Item.OwnerTableView.ParentItem;
 
            int documentId = 0;
            if (e.Item.OwnerTableView.DataKeyValues.Count > 0)
                documentId = Convert.ToInt32(e.Item.OwnerTableView.DataKeyValues[0]["FldOrderDetailDocumentID"]);
 
            int targetLanguageId = 0;
            if (otm != null)
                targetLanguageId = Convert.ToInt32(otm.GetDataKeyValue("FldTargetLanguageID"));
 
            RadGrid grdStd = e.Item.FindControl("grdStd") as RadGrid;
            //grdStd.ItemDataBound += new GridItemEventHandler(grdChild_ItemDataBound);
            //grdStd.DetailTableDataBind += new GridDetailTableDataBindEventHandler(grdLevel1_DetailTableDataBind);
            //grdStd.ItemCommand += new GridCommandEventHandler(grdChild_ItemCommand);
            grdStd.MasterTableView.DataSource = tblServiceType.GetServiceTypes(documentId, targetLanguageId);
 
            RadGrid grdNormalized = e.Item.FindControl("grdNormalized") as RadGrid;
            //grdNormalized.ItemDataBound += new GridItemEventHandler(grdChild_ItemDataBound);
            //grdNormalized.DetailTableDataBind += new GridDetailTableDataBindEventHandler(grdLevel1_DetailTableDataBind);
            //grdNormalized.ItemCommand += new GridCommandEventHandler(grdChild_ItemCommand);
            grdNormalized.MasterTableView.DataSource = tblServiceType.GetServiceTypes(documentId, targetLanguageId);
 
            RadGrid grdBlended = e.Item.FindControl("grdBlended") as RadGrid;
            //grdBlended.ItemDataBound += new GridItemEventHandler(grdChild_ItemDataBound);
            //grdBlended.DetailTableDataBind += new GridDetailTableDataBindEventHandler(grdLevel1_DetailTableDataBind);
            grdBlended.MasterTableView.DataSource = tblServiceType.GetServiceTypes(documentId, targetLanguageId);
 
            RadGrid grdLowest = e.Item.FindControl("grdLowest") as RadGrid;
            //grdLowest.ItemDataBound += new GridItemEventHandler(grdChild_ItemDataBound);
            //grdLowest.DetailTableDataBind += new GridDetailTableDataBindEventHandler(grdLevel1_DetailTableDataBind);
            grdLowest.MasterTableView.DataSource = tblServiceType.GetServiceTypes(documentId, targetLanguageId);
 
            e.Item.FindControl("InnerContainer").Visible = ((GridNestedViewItem)e.Item).ParentItem.Expanded;
             
        }
 
        if ((e.Item is GridDataItem) && e.Item.OwnerTableView.Name == "TargetLanguages")
        {
            GridDataItem oItem = e.Item as GridDataItem;
            Label lblTargetLang = oItem.FindControl("lblTargetLang") as Label;
            lblTargetLang.Text = ((tblOrderDetailLanguage)oItem.DataItem).tblLanguage.FldLanguageName;
        }
 
    }
    protected void grdLevel1_ItemCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e)
    {
 
        if (e.Item.OwnerTableView.Name == "OrderDetail")
        {
            int orderId = Convert.ToInt32(((GridDataItem)e.Item).GetDataKeyValue("FldOrderID"));
            e.Item.OwnerTableView.DataSource = tblOrderDetail.GetAllOrderDetails(orderId);
            e.Item.OwnerTableView.HierarchyDefaultExpanded = true;
        }
 
        if (e.Item.OwnerTableView.Name == "TargetLanguages")
        {
            int orderDetId = Convert.ToInt32(((GridDataItem)e.Item).GetDataKeyValue("FldOrderDetailID"));
            e.Item.OwnerTableView.DataSource = tblOrderDetailLanguage.GetTargetLanguages(orderDetId);
            e.Item.OwnerTableView.HierarchyDefaultExpanded = true;
 
            //int orderDetId = Convert.ToInt32(e.DetailTableView.ParentItem.GetDataKeyValue("FldOrderDetailID"));
            //e.DetailTableView.DataSource = tblOrderDetailLanguage.GetTargetLanguages(orderDetId);
        }
 
        if (e.Item.OwnerTableView.Name == "DetailDocuments")
        {
            int tarLangId = Convert.ToInt32(e.Item.OwnerTableView.ParentItem.GetDataKeyValue("FldTargetLanguageID"));
            int documentId = Convert.ToInt32(((GridDataItem)e.Item).GetDataKeyValue("FldOrderDetailDocumentID"));
            int orderDetailId = Convert.ToInt32(e.Item.OwnerTableView.ParentItem.GetDataKeyValue("FldOrderDetailID"));
            e.Item.OwnerTableView.DataSource = tblOrderDetailDocument.GetAllDetailDocuments(orderDetailId, tarLangId);
            e.Item.OwnerTableView.HierarchyDefaultExpanded = true;
            //e.Item.OwnerTableView.Rebind();
            //GridDataItem otm = e.Item.OwnerTableView.ParentItem;
 
             
 
        }
 
        if (e.Item.OwnerTableView.Name == "StdServiceType")
        {
 
        }
 
        if (e.Item.OwnerTableView.Name == "StdServices")
        {
        }
    }
 
    protected void grdLevel1_DetailTableDataBind(object sender, Telerik.Web.UI.GridDetailTableDataBindEventArgs e)
    {
        string detTableName = e.DetailTableView.Name;
        int serviceTypeId = 0;
        switch (detTableName)
        {
 
            case "Orders":
 
                break;
            case "OrderDetail":
                //GridDataItem oItem = e.DetailTableView.ParentItem;
                int orderId = Convert.ToInt32(e.DetailTableView.ParentItem.GetDataKeyValue("FldOrderID"));
                e.DetailTableView.DataSource = tblOrderDetail.GetAllOrderDetails(orderId);
                break;
            case "TargetLanguages":
                int orderDetId = Convert.ToInt32(e.DetailTableView.ParentItem.GetDataKeyValue("FldOrderDetailID"));
                e.DetailTableView.DataSource = tblOrderDetailLanguage.GetTargetLanguages(orderDetId);
                break;
 
            case "DetailDocuments":
                int orderDetailId = Convert.ToInt32(e.DetailTableView.ParentItem.GetDataKeyValue("FldOrderDetailID"));
                int tarLangId = Convert.ToInt32(e.DetailTableView.ParentItem.GetDataKeyValue("FldTargetLanguageID"));
                e.DetailTableView.DataSource = tblOrderDetailDocument.GetAllDetailDocuments(orderDetailId, tarLangId);
                break;
 
            case "StdServiceType":
                //serviceTypeId = Convert.ToInt32(e.DetailTableView.ParentItem.GetDataKeyValue("FldServiceTypeID"));
                //e.DetailTableView.DataSource = tblService.GetByTypeID(serviceTypeId);
                break;
            case "BlendedServices":
                serviceTypeId = Convert.ToInt32(e.DetailTableView.ParentItem.GetDataKeyValue("FldServiceTypeID"));
                e.DetailTableView.DataSource = tblService.GetByTypeID(serviceTypeId);
                break;
            case "NormalizedServices":
                serviceTypeId = Convert.ToInt32(e.DetailTableView.ParentItem.GetDataKeyValue("FldServiceTypeID"));
                e.DetailTableView.DataSource = tblService.GetByTypeID(serviceTypeId);
                break;
            case "StdServices":
                serviceTypeId = Convert.ToInt32(e.DetailTableView.ParentItem.GetDataKeyValue("FldServiceTypeID"));
                e.DetailTableView.DataSource = tblService.GetByTypeID(serviceTypeId);
                break;
            case "LowestServices":
                serviceTypeId = Convert.ToInt32(e.DetailTableView.ParentItem.GetDataKeyValue("FldServiceTypeID"));
                e.DetailTableView.DataSource = tblService.GetByTypeID(serviceTypeId);
                break;
 
 
        }
 
    }
 
    protected void grdChild_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
    {
        if (e.IsFromDetailTable)
        {
            RadGrid oMasterGrid = sender as RadGrid;
            if (oMasterGrid != null)
            {
                int servTypeId = Convert.ToInt32(oMasterGrid.MasterTableView.DataKeyValues[0]["FldServiceTypeID"]);
                oMasterGrid.MasterTableView.DataSource = tblService.GetByTypeID(servTypeId);
                //oMasterGrid.MasterTableView.DetailTables[0].DataSource = tblService.GetByTypeID(servTypeId);
            }
        }
    }
 
    protected void grdLevel1_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
    {
        if (e.IsFromDetailTable)
        {
            RadGrid oMasterGrid = sender as RadGrid;
            if (oMasterGrid != null)
            {
                switch (oMasterGrid.MasterTableView.Name)
                {
                    case "Orders":
                        break;
                    case "OrderDetail":
                        //int orderId = 0;
                        //oMasterGrid.MasterTableView.DataSource = tblOrderDetail.GetAllOrderDetails(orderId);
                        break;
 
                    case "TargetLanguages":
                        break;
 
                    case "DetailDocuments":
                        break;
 
                }
            }
        }
        else
            BindGridData();
    }
 
}

Please try collapsing and expanding "Target Language" level. All tabs grid will lose its data.
Any help will be greatly appreciated.

Thanks

Tejas
Top achievements
Rank 1
 answered on 25 Jan 2012
Narrow your results
Selected tags
Tags
+? more
Top users last month
Boardy
Top achievements
Rank 2
Veteran
Iron
Benjamin
Top achievements
Rank 3
Bronze
Iron
Veteran
ivory
Top achievements
Rank 1
Iron
Iron
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
ClausDC
Top achievements
Rank 2
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Boardy
Top achievements
Rank 2
Veteran
Iron
Benjamin
Top achievements
Rank 3
Bronze
Iron
Veteran
ivory
Top achievements
Rank 1
Iron
Iron
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
ClausDC
Top achievements
Rank 2
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?