Telerik Forums
UI for ASP.NET AJAX Forum
3 answers
246 views
If I'm using FormTemplates to edit and insert records, is it possible to specify different FormTemplates depending on the selected node?

I'm trying to use the TreeList to display entities from various different tables.

As an example, let's say that I have 3 underlying SQL tables for Customer, Employee, Suppliers. Each table contains different fields.

I've created a top level stored procedure that provides  'grouping' rows and unions the data into the following structure.

NodeId, ParentNodeId, Firstname, PersonType

I can successfully bind this to my TreeList and the top level nodes allow me to drill down to Customer, Employee and Supplier. However, I need to be able to specify different form templates depending on the parent node.

Is it possible to do this?

Let me know if any of this is not clear.
Thanks,
Tim
Tim
Top achievements
Rank 1
 answered on 13 Jul 2011
3 answers
84 views
I found the link on http://www.telerik.com/community/code-library/aspnet-ajax/general/export-radgrid-content-to-excel-word-csv-pdf-with-ajax-enabled.aspx regarding exporting from an ajaxified grid. It sounded easy enough but I have yet to get this to work. When I click on my export button I can step through the debugger and see the export to excel method of the master table being called but nothing happens after that.  I basically have a link button, rad grid and an ajax manager. For brevity here is the code for the ajax mgr and the java script. 
function mngRequestStarted(ajaxManager, eventArgs) {
        if (eventArgs.EventTarget == "linkExportOrders" ) {
            eventArgs.EnableAjax = false;
        }
    }


<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" ClientEvents-OnRequestStart="mngRequestStarted" >
    <AjaxSettings>
        <telerik:AjaxSetting AjaxControlID="linkSearch">
            <UpdatedControls>
                <telerik:AjaxUpdatedControl ControlID="rightClickMenu" />
                <telerik:AjaxUpdatedControl ControlID="txtPoLookup" />
                <telerik:AjaxUpdatedControl ControlID="linkSearch"
                    LoadingPanelID="ajaxOrdersLoadingPanel" />
                <telerik:AjaxUpdatedControl ControlID="lnkExcluded" />
                <telerik:AjaxUpdatedControl ControlID="panelFunctions" />
                <telerik:AjaxUpdatedControl ControlID="panelControls" />
                <telerik:AjaxUpdatedControl ControlID="linkExportOrders" />
                <telerik:AjaxUpdatedControl ControlID="radPurchaseOrder" />
            </UpdatedControls>
        </telerik:AjaxSetting>
        <telerik:AjaxSetting AjaxControlID="btnClearSearch">
            <UpdatedControls>
                <telerik:AjaxUpdatedControl ControlID="pnlSearch" />
                <telerik:AjaxUpdatedControl ControlID="panelControls" />
                <telerik:AjaxUpdatedControl ControlID="linkExportOrders" />
                <telerik:AjaxUpdatedControl ControlID="radPurchaseOrder" />
            </UpdatedControls>
        </telerik:AjaxSetting>
        <telerik:AjaxSetting AjaxControlID="linkExportOrders">
            <UpdatedControls>
                <telerik:AjaxUpdatedControl ControlID="linkExportOrders" />
                <telerik:AjaxUpdatedControl ControlID="radPurchaseOrder" />
            </UpdatedControls>
        </telerik:AjaxSetting>
    </AjaxSettings>
</telerik:RadAjaxManager>


Anyone else had this problem and not been able to resolve it from the sample app? Or see that I'm doing something totally wrong?
Thanks
Bill

Here is the whole aspx page, the script manager is in the master page file

<%@ Page Language="C#" MasterPageFile="~/CSIMasterPage.master" AutoEventWireup="true"
    CodeFile="PurchaseOrder.aspx.cs" Inherits="Search_PurchaseOrder" Title="Purchase Order Search" %>
     
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<%@ MasterType TypeName="CSIMasterPage" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
    <script src="../JScript.js" type="text/javascript">
    </script>
        <script type="text/javascript">
 
        function mngRequestStarted(ajaxManager, eventArgs) {
            if (eventArgs.EventTarget == "linkExportOrders" ) {
                eventArgs.EnableAjax = false;
            }
        }
 
    </script>
    <telerik:RadWindowManager ID="RadWindowManagerOrders" runat="server" Modal="true"
        Left="50" Top="50">
    </telerik:RadWindowManager>
    <telerik:RadContextMenu ID="rightClickMenu" runat="server" iscontext="True" OnItemClick="menu_ItemClick"
         CausesValidation="False" DefaultGroupSettings-OffsetX="0">
         <Targets>
            <telerik:ContextMenuTagNameTarget TagName="*" />
        </Targets>
        <Items>
            <telerik:RadMenuItem ID="OrdersGridMenu" Text="Purchase Order Options">
                <Items>
                    <telerik:RadMenuItem ID="linkNoOrderMenuAvailable" runat="server" Enabled="false"
                        Text="(none yet available)">
                    </telerik:RadMenuItem>
                    <telerik:RadMenuItem ID="linkEditDetails" runat="server" Text="Hide/Show Purchase Order Columns"
                        Visible="false">
                    </telerik:RadMenuItem>
                    <telerik:RadMenuItem ID="linkHideShowFilterDetail" runat="server" Text="Hide/Show Purchase Order Filter"
                        Visible="false">
                    </telerik:RadMenuItem>
                    <telerik:RadMenuItem ID="linkSaveDetails" runat="server" Text="Save Purchase Order Grid Settings"
                        Visible="false">
                    </telerik:RadMenuItem>
                </Items>
            </telerik:RadMenuItem>
            <telerik:RadMenuItem ID="LinkClearCriteria" runat="server" Text="Clear Search Criteria">
            </telerik:RadMenuItem>
            <telerik:RadMenuItem ID="rmiExport" Text="Export">
            </telerik:RadMenuItem>
        </Items>
    </telerik:RadContextMenu>
    <asp:Panel ID="pnlSearch" DefaultButton="linkSearch" runat="server">
        <table>
            <tr>
                <td class="googleSearchRight">
                    Lookup Purchase Order:
                </td>
                <td class="googleSearchCell">
                    <telerik:RadTextBox ID="txtPoLookup" runat="server" EmptyMessage="Enter search criteria">
                    </telerik:RadTextBox>
                </td>
                <td class="googleSearchCell">
                    From:  
                    <telerik:RadDatePicker ID="dpSearchDate" runat="server" SkinID="dpSmall">
                        <DateInput ID="DateInput1" Label="Search From: " runat="server" LabelCssClass="datePickerLabel">
                        </DateInput>
                    </telerik:RadDatePicker>
                </td>
                <td class="googleSearchCell">
                    To:  
                    <telerik:RadDatePicker ID="dpEndDate" runat="server" SkinID="dpSmall">
                        <DateInput ID="DateInput2" Label="Search To: " runat="server" LabelCssClass="datePickerLabel">
                        </DateInput>
                    </telerik:RadDatePicker>
                </td>
                <td class="googleSearchRight">
                    <asp:LinkButton ID="linkSearch" runat="server" OnClick="linkSearch_Click" BackColor="transparent"
                        Text="Search" ValidationGroup="valSearch"></asp:LinkButton>
                    <telerik:RadAjaxLoadingPanel ID="ajaxOrdersLoadingPanel" runat="server">
                        <asp:Image ID="Image1" runat="server" AlternateText="Loading..." ImageUrl="~/Images/LoadingProgressBar.gif" />
                    </telerik:RadAjaxLoadingPanel>
                </td>
                <td style="width: 10%;">
                      
                </td>
                <td class="clearSearchButtonCell">
                    <asp:Button ID="btnClearSearch" runat="server" Text="Clear Search" OnClick="btnClearSearch_Click" />
                </td>
            </tr>
            <tr>
                <td colspan="7">
                    <asp:RequiredFieldValidator ID="valSearchDate" runat="server" ControlToValidate="dpSearchDate"
                        Display="Dynamic" ErrorMessage="Please enter the earliest date to search." ForeColor="Crimson"
                        Font-Bold="true" ValidationGroup="valSearch"></asp:RequiredFieldValidator>
                </td>
            </tr>
            <tr>
                <td colspan="7">
                    <asp:Panel runat="server" ID="pnlExclude">
                        <div runat="server" id="dvExcluded" visible="true" style="text-align: center;">
                            <asp:LinkButton runat="server" ID="lnkExcluded" OnClick="lnkExcluded_Click" Text="Some search results may have been excluded due to relevance, click here to see all"></asp:LinkButton>
                        </div>
                    </asp:Panel>
                </td>
            </tr>
        </table>
        <telerik:RadPanelBar ID="panelFunctions" runat="server" Width="100%" CausesValidation="false"
            ToolTip="Click the arrow to the right to show or hide this feature">
            <Items>
                <telerik:RadPanelItem runat="server" Text="Show Advanced Search" Value="showAdvancedSearch">
                    <Items>
                        <telerik:RadPanelItem runat="server" Value="AdvancedSearch">
                            <ItemTemplate>
                                <telerik:RadGrid ID="criteriaGrid" runat="server" EnableAJAX="true" GridLines="None"
                                    OnNeedDataSource="criteriaGrid_NeedDataSource" AllowMultiRowEdit="True" OnPreRender="criteriaGrid_PreRender"
                                    ShowHeader="False">
                                    <MasterTableView AllowAutomaticUpdates="True" AutoGenerateColumns="False" DataKeyNames="ParameterName1,ParameterName2,ParameterName3"
                                        EditMode="InPlace">
                                        <Columns>
                                            <telerik:GridBoundColumn DataField="SearchDescription1" ReadOnly="True" SortExpression="SearchDescription"
                                                UniqueName="parameter1">
                                            </telerik:GridBoundColumn>
                                            <telerik:GridBoundColumn DataField="SearchValue1" SortExpression="SearchValue" UniqueName="value1">
                                            </telerik:GridBoundColumn>
                                            <telerik:GridBoundColumn DataField="SearchDescription2" UniqueName="parameter2" ReadOnly="True">
                                            </telerik:GridBoundColumn>
                                            <telerik:GridBoundColumn DataField="SearchValue2" UniqueName="value2">
                                            </telerik:GridBoundColumn>
                                            <telerik:GridBoundColumn DataField="SearchDescription3" UniqueName="parameter3" ReadOnly="True">
                                            </telerik:GridBoundColumn>
                                            <telerik:GridBoundColumn DataField="SearchValue3" UniqueName="SearchValue3">
                                            </telerik:GridBoundColumn>
                                        </Columns>
                                        <ExpandCollapseColumn Visible="False">
                                            <HeaderStyle Width="19px" />
                                        </ExpandCollapseColumn>
                                    </MasterTableView>
                                </telerik:RadGrid>
                            </ItemTemplate>
                        </telerik:RadPanelItem>
                    </Items>
                </telerik:RadPanelItem>
            </Items>
        </telerik:RadPanelBar>
    </asp:Panel>
    <asp:Panel runat="server" ID="panelControls" Visible="true">
        <asp:Label runat="server" SkinID="Warning" ID="lblWarning" Font-Bold="true" Font-Size="Medium"
            ForeColor="Crimson"></asp:Label>
    </asp:Panel>
    <asp:Panel runat="server" ID="panelOrders" Visible="true">
        <asp:LinkButton ID="linkExportOrders" runat="server" ForeColor="DarkBlue" Font-Size="Small"
            OnClick="linkExportOrders_Click" Text="Export"></asp:LinkButton>
        <telerik:RadGrid ID="radPurchaseOrder" runat="server" AllowPaging="True" ClientSettings-ClientEvents-OnGridCreated="GridCreated"
            AllowSorting="True" AutoGenerateColumns="False" OnNeedDataSource="radPurchaseOrder_NeedDataSource"
            ShowGroupPanel="True" OnItemDataBound="radPurchaseOrder_ItemDataBound" HeaderStyle-HorizontalAlign="Center"
            OnDataBound="radPurchaseOrder_DataBound" AllowFilteringByColumn="True" GridLines="None">
            <ExportSettings>
                <Pdf PageBottomMargin="" PageFooterMargin="" PageHeaderMargin="" PageHeight="11in"
                    PageLeftMargin="" PageRightMargin="" PageTopMargin="" PageWidth="8.5in" />
            </ExportSettings>
            <HeaderStyle HorizontalAlign="Center" />
            <ClientSettings AllowColumnsReorder="True" AllowDragToGroup="True" ReorderColumnsOnClient="True">
                <ClientEvents OnGridCreated="GridCreated" />
                <Scrolling AllowScroll="True" UseStaticHeaders="true" />
                <Resizing AllowColumnResize="True" AllowRowResize="False" EnableRealTimeResize="True" />
            </ClientSettings>
            <MasterTableView>
                <RowIndicatorColumn>
                    <HeaderStyle Width="20px" />
                </RowIndicatorColumn>
                <ExpandCollapseColumn>
                    <HeaderStyle Width="20px" />
                </ExpandCollapseColumn>
                <Columns>
                    <telerik:GridBoundColumn DataField="PurchaseOrderNumber" HeaderStyle-HorizontalAlign="Center"
                        HeaderText="Customer PO" ItemStyle-HorizontalAlign="Center" SortExpression="PurchaseOrderNumber"
                        UniqueName="PurchaseOrderNumber">
                        <HeaderStyle HorizontalAlign="Center" />
                        <ItemStyle HorizontalAlign="Center" />
                    </telerik:GridBoundColumn>
                    <telerik:GridHyperLinkColumn DataNavigateUrlFields="AccountNumber" DataNavigateUrlFormatString="~/Search/Account.aspx?@accountNumber={0}"
                        DataTextField="AccountNumber" HeaderStyle-HorizontalAlign="Center" HeaderText="Account #"
                        ItemStyle-HorizontalAlign="Center" UniqueName="AccountNumber">
                        <HeaderStyle HorizontalAlign="Center" />
                        <ItemStyle HorizontalAlign="Center" />
                    </telerik:GridHyperLinkColumn>
                    <telerik:GridBoundColumn DataField="AccountName" HeaderStyle-HorizontalAlign="Center"
                        HeaderText="Account Name" ItemStyle-HorizontalAlign="Center" UniqueName="AccountName">
                        <HeaderStyle HorizontalAlign="Center" />
                        <ItemStyle HorizontalAlign="Center" />
                    </telerik:GridBoundColumn>
                    <telerik:GridTemplateColumn HeaderStyle-HorizontalAlign="Center" HeaderText="ISBN"
                        ItemStyle-HorizontalAlign="Center" SortExpression="ISBN" UniqueName="ISBN">
                        <ItemTemplate>
                            <a href='<%# CorrectLink(Eval("ISBN").ToString()) %>' target="_blank" title='<%# Eval("ISBN").ToString() %>'>
                                 <%# Eval("ISBN").ToString()%></a>
                        </ItemTemplate>
                        <HeaderStyle HorizontalAlign="Center" />
                        <ItemStyle HorizontalAlign="Center" />
                    </telerik:GridTemplateColumn>
                    <telerik:GridTemplateColumn HeaderStyle-HorizontalAlign="Center" HeaderText="ISBN 13"
                        ItemStyle-HorizontalAlign="Center" SortExpression="ISBN13" UniqueName="ISBN13">
                        <ItemTemplate>
                            <a href='<%# CorrectLink(Eval("ISBN").ToString()) %>' target="_blank" title='<%# Eval("ISBN").ToString() %>'>
                                 <%# Eval("ISBN13").ToString()%></a>
                        </ItemTemplate>
                        <HeaderStyle HorizontalAlign="Center" />
                        <ItemStyle HorizontalAlign="Center" />
                    </telerik:GridTemplateColumn>
                    <telerik:GridBoundColumn DataField="Title" HeaderStyle-HorizontalAlign="Center" HeaderText="Title"
                        ItemStyle-HorizontalAlign="Center" UniqueName="Title">
                        <HeaderStyle HorizontalAlign="Center" />
                        <ItemStyle HorizontalAlign="Center" />
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn DataField="Price" DataFormatString="{0:C2}" HeaderStyle-HorizontalAlign="Center"
                        HeaderText="Price" ItemStyle-HorizontalAlign="Center" UniqueName="Price">
                        <HeaderStyle HorizontalAlign="Center" />
                        <ItemStyle HorizontalAlign="Center" />
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn DataField="OrderQuantity" DataFormatString="{0:N0}" HeaderStyle-HorizontalAlign="Center"
                        HeaderText="Order Qty" ItemStyle-HorizontalAlign="Center" UniqueName="Quantity">
                        <HeaderStyle HorizontalAlign="Center" />
                        <ItemStyle HorizontalAlign="Center" />
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn DataField="ShippedQuantity" DataFormatString="{0:N0}" HeaderStyle-HorizontalAlign="Center"
                        HeaderText="Ship Qty" ItemStyle-HorizontalAlign="Center" UniqueName="ShippedQuantity">
                        <HeaderStyle HorizontalAlign="Center" />
                        <ItemStyle HorizontalAlign="Center" />
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn DataField="OrderStatusDescription" HeaderStyle-HorizontalAlign="Center"
                        HeaderText="Order Status" ItemStyle-HorizontalAlign="Center" UniqueName="OrderStatusDescription">
                        <HeaderStyle HorizontalAlign="Center" />
                        <ItemStyle HorizontalAlign="Center" />
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn DataField="ShipDate" DataFormatString="{0:MM/dd/yy}" HeaderStyle-HorizontalAlign="Center"
                        HeaderText="Ship Date" ItemStyle-HorizontalAlign="Center" UniqueName="ShipDate">
                        <HeaderStyle HorizontalAlign="Center" />
                        <ItemStyle HorizontalAlign="Center" />
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn DataField="DollarAmount" DataFormatString="{0:C2}" HeaderStyle-HorizontalAlign="Center"
                        HeaderText="Dollar Amt." ItemStyle-HorizontalAlign="Center" UniqueName="DollarAmount">
                        <HeaderStyle HorizontalAlign="Center" />
                        <ItemStyle HorizontalAlign="Center" />
                    </telerik:GridBoundColumn>
                    <telerik:GridHyperLinkColumn DataNavigateUrlFields="InvoiceNumber" DataNavigateUrlFormatString="~/Search/Invoice.aspx?@invoiceNumber={0}"
                        DataTextField="InvoiceNumber" HeaderStyle-HorizontalAlign="Center" HeaderText="Invoice #"
                        ItemStyle-HorizontalAlign="Center" SortExpression="InvoiceNumber" UniqueName="InvoiceNumber">
                        <HeaderStyle HorizontalAlign="Center" />
                        <ItemStyle HorizontalAlign="Center" />
                    </telerik:GridHyperLinkColumn>
                    <telerik:GridBoundColumn DataField="OrderDate" DataFormatString="{0:MM/dd/yy}" HeaderStyle-HorizontalAlign="Center"
                        HeaderText="Order Date" ItemStyle-HorizontalAlign="Center" UniqueName="OrderDate">
                        <HeaderStyle HorizontalAlign="Center" />
                        <ItemStyle HorizontalAlign="Center" />
                    </telerik:GridBoundColumn>
                    <telerik:GridHyperLinkColumn DataNavigateUrlFields="OrderNumber" DataNavigateUrlFormatString="~/Search/Order.aspx?@orderNumber={0}"
                        DataTextField="OrderNumber" HeaderStyle-HorizontalAlign="Center" HeaderText="Doc #"
                        ItemStyle-HorizontalAlign="Center" SortExpression="OrderNumber" UniqueName="OrderNumber">
                        <HeaderStyle HorizontalAlign="Center" />
                        <ItemStyle HorizontalAlign="Center" />
                    </telerik:GridHyperLinkColumn>
                    <telerik:GridBoundColumn DataField="ShipToName" HeaderStyle-HorizontalAlign="Center"
                        HeaderText="Ship To Name" ItemStyle-HorizontalAlign="Center" UniqueName="ShipToName">
                        <HeaderStyle HorizontalAlign="Center" />
                        <ItemStyle HorizontalAlign="Center" />
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn DataField="ShipToNumber" HeaderStyle-HorizontalAlign="Center"
                        HeaderText="Ship To #" ItemStyle-HorizontalAlign="Center" UniqueName="ShipToNumber">
                        <HeaderStyle HorizontalAlign="Center" />
                        <ItemStyle HorizontalAlign="Center" />
                    </telerik:GridBoundColumn>
                    <telerik:GridTemplateColumn HeaderStyle-HorizontalAlign="Center" HeaderText="Address"
                        ItemStyle-HorizontalAlign="Center" UniqueName="CombinedAddress">
                        <ItemTemplate>
                            <%# Eval("AddressLine1").ToString().Trim()%><br />
                            <%# HideOrShowLine(Eval("AddressLine2").ToString().Trim()) %>
                            <%# HideOrShowLine(Eval("AddressLine3").ToString().Trim())%>
                            <%# Eval("City").ToString().Trim()%>
                            ,
                            <%# Eval("State").ToString()%>
                            <%# FormatZipCode(Eval("ZipCode").ToString())%>
                        </ItemTemplate>
                        <HeaderStyle HorizontalAlign="Center" />
                        <ItemStyle HorizontalAlign="Center" />
                    </telerik:GridTemplateColumn>
                    <telerik:GridBoundColumn DataField="AddressLine1" HeaderStyle-HorizontalAlign="Center"
                        HeaderText="Addr 1" ItemStyle-HorizontalAlign="Center" UniqueName="AddressLine1">
                        <HeaderStyle HorizontalAlign="Center" />
                        <ItemStyle HorizontalAlign="Center" />
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn DataField="AddressLine2" HeaderStyle-HorizontalAlign="Center"
                        HeaderText="Addr 2" ItemStyle-HorizontalAlign="Center" UniqueName="AddressLine2">
                        <HeaderStyle HorizontalAlign="Center" />
                        <ItemStyle HorizontalAlign="Center" />
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn DataField="AddressLine3" HeaderStyle-HorizontalAlign="Center"
                        HeaderText="Addr 3" ItemStyle-HorizontalAlign="Center" UniqueName="AddressLine3">
                        <HeaderStyle HorizontalAlign="Center" />
                        <ItemStyle HorizontalAlign="Center" />
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn DataField="City" HeaderStyle-HorizontalAlign="Center" HeaderText="City"
                        ItemStyle-HorizontalAlign="Center" UniqueName="City">
                        <HeaderStyle HorizontalAlign="Center" />
                        <ItemStyle HorizontalAlign="Center" />
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn DataField="State" HeaderStyle-HorizontalAlign="Center" HeaderText="State"
                        ItemStyle-HorizontalAlign="Center" UniqueName="State">
                        <HeaderStyle HorizontalAlign="Center" />
                        <ItemStyle HorizontalAlign="Center" />
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn DataField="ZipCode" HeaderStyle-HorizontalAlign="Center"
                        HeaderText="Zip Code" ItemStyle-HorizontalAlign="Center" UniqueName="ZipCode">
                        <HeaderStyle HorizontalAlign="Center" />
                        <ItemStyle HorizontalAlign="Center" />
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn DataField="Facility" HeaderStyle-HorizontalAlign="Center"
                        HeaderText="Facility" ItemStyle-HorizontalAlign="Center" UniqueName="Facility">
                        <HeaderStyle HorizontalAlign="Center" />
                        <ItemStyle HorizontalAlign="Center" />
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn DataField="InvoiceStatus" HeaderStyle-HorizontalAlign="Center"
                        HeaderText="Whse Status" ItemStyle-HorizontalAlign="Center" UniqueName="InvoiceStatus">
                        <HeaderStyle HorizontalAlign="Center" />
                        <ItemStyle HorizontalAlign="Center" />
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn DataField="LineReasonCode" HeaderStyle-HorizontalAlign="Center"
                        HeaderText="Line Reason Code" ItemStyle-HorizontalAlign="Center" UniqueName="LineReasonCode">
                        <HeaderStyle HorizontalAlign="Center" />
                        <ItemStyle HorizontalAlign="Center" />
                    </telerik:GridBoundColumn>
                    <telerik:GridTemplateColumn HeaderStyle-HorizontalAlign="Center" HeaderText="Doc Flow"
                        ItemStyle-HorizontalAlign="Center">
                        <ItemTemplate>
                            <div id="divDocFlow" runat="server" visible='<%# ShowDocFlowIcon(Eval("LineReasonCode").ToString(), Eval("LineStatusCode").ToString()) %>'>
                                <a href="#" onclick='ShowDocFlow('<%# Eval("ISBN13").ToString() %>', '<%# Eval("AccountNumber").ToString() %>', '<%# Eval("ShipToNumber").ToString() %>', '<%# Eval("PurchaseOrderNumber").ToString() %>')'>
                                    <img border="none" height="16px" src="../Images/document.gif" width="16px" />
                                </a>
                            </div>
                        </ItemTemplate>
                        <HeaderStyle HorizontalAlign="Center" />
                        <ItemStyle HorizontalAlign="Center" />
                    </telerik:GridTemplateColumn>
                    <telerik:GridBoundColumn DataField="LineStatusCode" HeaderStyle-HorizontalAlign="Center"
                        HeaderText="Line Status Code" ItemStyle-HorizontalAlign="Center" UniqueName="LineStatusCode">
                        <HeaderStyle HorizontalAlign="Center" />
                        <ItemStyle HorizontalAlign="Center" />
                    </telerik:GridBoundColumn>
                </Columns>
            </MasterTableView>
        </telerik:RadGrid>
    </asp:Panel>
 
    <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" ClientEvents-OnRequestStart="mngRequestStarted" >
        <AjaxSettings>
            <telerik:AjaxSetting AjaxControlID="linkSearch">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="rightClickMenu" />
                    <telerik:AjaxUpdatedControl ControlID="txtPoLookup" />
                    <telerik:AjaxUpdatedControl ControlID="linkSearch"
                        LoadingPanelID="ajaxOrdersLoadingPanel" />
                    <telerik:AjaxUpdatedControl ControlID="lnkExcluded" />
                    <telerik:AjaxUpdatedControl ControlID="panelFunctions" />
                    <telerik:AjaxUpdatedControl ControlID="panelControls" />
                    <telerik:AjaxUpdatedControl ControlID="linkExportOrders" />
                    <telerik:AjaxUpdatedControl ControlID="radPurchaseOrder" />
                </UpdatedControls>
            </telerik:AjaxSetting>
            <telerik:AjaxSetting AjaxControlID="btnClearSearch">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="pnlSearch" />
                    <telerik:AjaxUpdatedControl ControlID="panelControls" />
                    <telerik:AjaxUpdatedControl ControlID="linkExportOrders" />
                    <telerik:AjaxUpdatedControl ControlID="radPurchaseOrder" />
                </UpdatedControls>
            </telerik:AjaxSetting>
            <telerik:AjaxSetting AjaxControlID="linkExportOrders">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="linkExportOrders" />
                    <telerik:AjaxUpdatedControl ControlID="radPurchaseOrder" />
                </UpdatedControls>
            </telerik:AjaxSetting>
        </AjaxSettings>
    </telerik:RadAjaxManager>
 
</asp:Content>



Daniel
Telerik team
 answered on 13 Jul 2011
3 answers
69 views
Hello,

I've searched and didn't find an answer to have a default node, and then add all the binding nodes inside that on an declarative fashion.

I've come up with a solution but uses server side code:
<telerik:RadTreeView ID="trvEntities"
                        runat="server"
                        DataSourceID="dataSourceEntities"
                        DataFieldID="Id"
                        AppendDataBoundItems="true"
                        OnNodeDataBound="trvEntities_NodeDataBound">
    <DataBindings>
        <telerik:RadTreeNodeBinding TextField="Name" Depth="0" />
    </DataBindings>
    <Nodes>
        <telerik:RadTreeNode Expanded = "true" Text="Select an Entity" Value="-1" />
    </Nodes>
</telerik:RadTreeView>

protected void trvEntities_NodeDataBound(object sender, RadTreeNodeEventArgs e)
{
    trvEntities.Nodes.Remove(e.Node);
    trvEntities.Nodes[0].Nodes.Add(e.Node);
}

Thanks in advance!
Nikolay Tsenkov
Telerik team
 answered on 13 Jul 2011
2 answers
197 views
I have a RadGrid which is created programmatically. When I click the Export to Excel or Word button, it raises this issue and I can't debug what's causing it as it's inside the Telerik assembly:

What does AdjustStructureColumnCells() do? any clue what I can do?

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

Stack Trace:

[NullReferenceException: Object reference not set to an instance of an object.]
   Telerik.Web.UI.Grid.Export.TableViewExporter.AdjustStructureColumnCells(GridTableView tableView) +874
   Telerik.Web.UI.Grid.Export.TableViewExporter.PrepareForExportInternal(GridTableView tableView, Boolean ignorePaging, Boolean dataOnly) +267
   Telerik.Web.UI.Grid.Export.TableViewExporter.page_PreRender(Object sender, EventArgs e) +23
   System.EventHandler.Invoke(Object sender, EventArgs e) +0
   System.Web.UI.Control.OnPreRender(EventArgs e) +8926370
   System.Web.UI.Control.PreRenderRecursiveInternal() +103
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2496

Pooya
Top achievements
Rank 1
 answered on 13 Jul 2011
1 answer
169 views
Hi,

I've noticed that image resize handles from the currently selected image in the rad editor have a higher z index than the custom dialog window (see attached, circled in red).

This also happens with the text input cursor.

If you click the dialog the z index is fixed.

I've tried the following css tweak suggested as a fix else where...

.RadWindow .RadWindow_Office2007 .rwNormalWindow .rwTransparentWindow
{
    z-index: 200000 !important;
}

... and it does not make any difference.

I'm using the following JS to open my dialog:

function ShowEditor(typeId, inmemoryId, savedId, title, callBackFunction, editorHandle, windowUrl) {
    //open a rad window containing the page control editor     
 
    editorHandle.showExternalDialog(
                            windowUrl + '?typeId=' + typeId + '&inMemoryId=' + inmemoryId + '&savedId=' + savedId,
                            null,
                            800,
                            400,
                            callBackFunction,
                            null,
                            title,
                            true,
                            Telerik.Web.UI.WindowBehaviors.Close + Telerik.Web.UI.WindowBehaviors.Move + Telerik.Web.UI.WindowBehaviors.Reload,
                            false,
                            true);
}


Any ideas?

Thanks,

Ian.
Dobromir
Telerik team
 answered on 13 Jul 2011
2 answers
75 views
Hi,

I'm using the image tag as a place holder for some custom content the up shot is that if an image has certain attributes (some I've made up) I want to suppress the standard image properties editor that the rad editor has built in if the user clicks 'properties' in the context menu.

I've been able to get the suppress to work correctly, but I have also stopped the image properties editor from working when a normal image is used.

My rad editor looks like:

<telerik:RadEditor ID="ucEditor" runat="server" OnClientLoad="OnClientLoad" Width="99%" Height="470px" ToolsFile="~/Resources/Config/RadControls/DefaultToolsFile.xml">
    <CssFiles>
        <telerik:EditorCssFile Value="" />
    </CssFiles>
    <ContextMenus>
        <telerik:EditorContextMenu TagName="IMG" Enabled="true">
            <telerik:EditorTool Name="EditPageControl" Text="Edit Page Control" />
            <telerik:EditorTool Name="SetImageProperties" />
        </telerik:EditorContextMenu>
    </ContextMenus>
</telerik:RadEditor>
I've got the following handler for set image properties:

Telerik.Web.UI.Editor.CommandList["SetImageProperties"] = function (commandName, editor, args) {
 
    var elem = editor.getSelectedElement();
    var typeId;
    var inmemoryId;
    var savedId;
    var pageControlName;
 
    //get the selected tag
    editor.selectElement(elem);
    var selection = editor.getSelection();
    var selectionHTML = selection.getHtml();
    //attempt to retrieve the parameters we need from the tags
    //attributes
    typeId = $telerik.$(selectionHTML).attr("typeId");
    savedId = $telerik.$(selectionHTML).attr("savedId");
    inmemoryId = $telerik.$(selectionHTML).attr("inMemoryId");
    pageControlName = $telerik.$(selectionHTML).attr("pageControlName");
 
    //check if this is a dynamic page control place holder
    if (typeId != null && savedId != null && inmemoryId != null && pageControlName != null) {
        //user has selected an dynamic page control and is trying to edit it using the image manager - must prevent this!
        alert('This is a dynamic page control, please click Edit Page Control to edit it');
        return; //disable the browsers context menu
    }
}

I suspect I need an 'else' part to go with the if but I'm not sure how you would manually invoke the image properties editor.

Thanks,

Ian.
ian webster
Top achievements
Rank 1
 answered on 13 Jul 2011
1 answer
128 views
Hi,
I created Sample Calendar Event With Multiple Views (1cloumn, 3 Rows) , if i click slow navigation (>) button it moves after 3 months , i want to just move one month , that month should show in top , Is any property available in Rad Calendar , it would seems to outlook calendar 2007 design ..  i created custom navigation , the selected date is disappears after click the slow navigation button , the event fires continuously. Please Look my code and can give me the best solution and looking help from you
<telerik:RadScriptBlock ID="idRSB" runat="server">
        <script type="text/javascript" language="javascript">
            function CheckSelections(sender, eventArgs) {
                //debugger;
                //var dates = sender.get_selectedDates();
                var minDate = sender.get_rangeMinDate();
                var maxDate = sender.get_rangeMaxDate();
                var calendar = $find("<%= RadCalendar1.ClientID %>");
                var dates = calendar.get_selectedDates();
                var date = dates[0]
                var year = date[0];
                var month = date[1];
                var day = date[2];
                var datearray = "2011,08,16"               
                var arr = datearray.split(",")
                calendar.selectDate(arr, true);
                
         }          
        </script>
    </telerik:RadScriptBlock>
    <div>
        <telerik:RadScriptManager ID="RadScriptManager" runat="server" />
        <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
            <AjaxSettings>
                <telerik:AjaxSetting AjaxControlID="RadCalendar1">
                    <UpdatedControls>
                        <telerik:AjaxUpdatedControl ControlID="RadCalendar1"></telerik:AjaxUpdatedControl>
                    </UpdatedControls>
                </telerik:AjaxSetting>
            </AjaxSettings>
        </telerik:RadAjaxManager>
        <telerik:RadCalendar ID="RadCalendar1" runat="server" AutoPostBack="true" MultiViewColumns="1"
            MultiViewRows="3" EnableMultiSelect="false" RangeMaxDate="2100/01/01" RangeMinDate="1965/01/01">
            <ClientEvents OnCalendarViewChanged="CheckSelections" />
        </telerik:RadCalendar>
.
Vasil
Telerik team
 answered on 13 Jul 2011
1 answer
79 views
Hi guys,
I need your help.I have in my aspx the following code:

<

 

telerik:RadTimePicker ID="RadTimePicker" runat="server" Skin="WebBlue" PopupDirection="TopRight" >

 

 

<TimeView runat="server" ID="TimeView1" StartTime="8:0:0" EndTime="21:0:0" Interval="0:1:0" ></TimeView>

 

 

 

</telerik:RadTimePicker>

 


It is very big popup screen considering to show time every minute up unitl 21:00.Is there any other way to display popup screen?
Maybe vertically instead of horizontally because it is looks not so good.

Thanks so much.
Sebastian
Telerik team
 answered on 13 Jul 2011
1 answer
131 views
Hi, I've been adding access key support to a RADMenu that's included in an application using the ASP.NET AJAX Q1/2011 release. The access keys work fine in IE9. In Firefox 5, using the ALT/SHIFT/key combination works but it starts the cursor flashing! Using Chrome 12 and Safari 5, the ALT/key combinations don't appear to work at all.

All of these issues are demonstrable on your own demo page at...
http://demos.telerik.com/aspnet-ajax/menu/examples/functionality/keyboardsupport/defaultcs.aspx

Are browsers other than IE supported by the access key feature in RADMenu?

Best regards, Ian
Kate
Telerik team
 answered on 13 Jul 2011
2 answers
87 views
HI,

I am lost.
This code gives the the right result in one function in my javascript but returns null in another.
I need to set the value of the numeric text box from javascript using set_value();
Please help!

 

 

 

var B = $find('RadNumericTextBox2');

Thanks,
SHweta

Sebastian
Telerik team
 answered on 13 Jul 2011
Narrow your results
Selected tags
Tags
+? more
Top users last month
Jay
Top achievements
Rank 3
Bronze
Iron
Iron
yw
Top achievements
Rank 2
Iron
Iron
Stefan
Top achievements
Rank 2
Iron
Iron
Iron
Kao Hung
Top achievements
Rank 1
Iron
Bohdan
Top achievements
Rank 2
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Jay
Top achievements
Rank 3
Bronze
Iron
Iron
yw
Top achievements
Rank 2
Iron
Iron
Stefan
Top achievements
Rank 2
Iron
Iron
Iron
Kao Hung
Top achievements
Rank 1
Iron
Bohdan
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?