Telerik Forums
UI for ASP.NET AJAX Forum
1 answer
404 views

Hi guys,

 

I am working on issues reported by rapid 7. 

Following error is reported by Rapid 7:

ctl00_ctl00_BaseContent_ContentPlaceHolder1_rgdDispatches_ClientState=%27%3E%3Cscript%3Ealert(4272772)%3C%2Fscript%3E 

Actually the attacK is injecting <script>alert("4272772")</script> tag inside the ClientState. 

Is there any way to prevent this attack on almost all Telerik Ajax Controls, Specially telerik:radgrid and telerik:RadComboBox ON SERVER SIDE CODE

Is there any way to use encryption or some way the validate and Fix the client state of a control on Server Side?

Rumen
Telerik team
 answered on 17 May 2022
1 answer
143 views

On mobile the menu stays visible and blocks the view of the grid. Is there a way to hide the menu after clicking the submenu categories? I found a solution here for menus with no sub menus, but on this particular site I cannot get it to work, it either hides the submenus after clicking the parent item or does not work at all.

Site is here: http://www.process-comp.com/inventory.aspx

 

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="inventory.aspx.vb" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>

<head runat="server">

    <title></title>

    <telerik:RadStyleSheetManager ID="RadStyleSheetManager1" runat="server" />

    <meta name="viewport" content="height=device-height, width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no, target-densitydpi=device-dpi" />

    <link href="css/grid.css" rel="stylesheet" />

    <script>


        function onClientItemClicked(sender, eventArgs) {

            sender.close(true);

        }

    </script>

</head>

<body>

    <form id="form1" runat="server" style="height: 100%; width: 100%; margin: 0px;">

        <telerik:RadScriptManager ID="RadScriptManager1" runat="server">

            <Scripts>

                <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js" />

                <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQuery.js" />

                <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQueryInclude.js" />

            </Scripts>

        </telerik:RadScriptManager>

        <div style="height: 100%; width: 100%; margin: 0px; background-color: #ddd; position:fixed">

            <telerik:RadSplitter ID="RadSplitter2" runat="server" Height="100%" Width="100%"

                BorderSize="0" Orientation="Horizontal" Skin="BlackMetroTouch">

                <telerik:RadPane ID="RadPane1" runat="server" Scrolling="None" Height="38px" ShowContentDuringLoad="false">                    

                    <div> 

                        <telerik:RadMenu ID="RadMenu1" runat="server" Skin="BlackMetroTouch" Height="38px" CssClass="menu" RenderMode="Classic" 

                            CollapseAnimation-Type="InExpo" ExpandAnimation-Type="OutExpo" DefaultGroupSettings-OffsetX="42" CollapseAnimation-Duration="200" ExpandAnimation-Duration="200" CollapseDelay="0" >

                                

                            <Items>                                    

                                <telerik:RadMenuItem Text="Select One &#9660" CssClass="menuitem" GroupSettings-OffsetX="-1">

                                    <Items>

                                        <telerik:RadMenuItem CssClass="menusubitem-main" Text="Compression Equip. 1" GroupSettings-OffsetX="-184">                                                

                                            <Items>

                                                <telerik:RadMenuItem OnClientItemClicked="onClientItemClicked" CssClass="menusubitem-full" Text="Blocks" Target="contentPane" NavigateUrl="inventory/blocks.aspx"></telerik:RadMenuItem>

                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="Camshafts" Target="contentPane" NavigateUrl="inventory/camshafts.aspx"></telerik:RadMenuItem>

                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="Compressor Cylinders">

                                                    <GroupSettings ExpandDirection="Down" />

                                                    <Items>

                                                        <telerik:RadMenuItem CssClass="menusubitem-full" Text="Ajax" Target="contentPane" NavigateUrl="inventory/ajax.aspx"></telerik:RadMenuItem>

                                                        <telerik:RadMenuItem CssClass="menusubitem-full" Text="Ariel" Target="contentPane" NavigateUrl="inventory/ariel.aspx"></telerik:RadMenuItem>

                                                        <telerik:RadMenuItem CssClass="menusubitem-full" Text="Cooper Bessemer">

                                                            <GroupSettings ExpandDirection="Down" />

                                                            <Items>

                                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="Bore 0'' - 9.99''" Target="contentPane" NavigateUrl="inventory/cbgrp1.aspx"></telerik:RadMenuItem>

                                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="Bore 10'' - 19.99''" Target="contentPane" NavigateUrl="inventory/cbgrp2.aspx"></telerik:RadMenuItem>

                                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="Bore 20'' - UP" Target="contentPane" NavigateUrl="inventory/cbgrp3.aspx"></telerik:RadMenuItem>

                                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="All Sizes" Target="contentPane" NavigateUrl="inventory/cball.aspx"></telerik:RadMenuItem>

                                                            </Items>

                                                        </telerik:RadMenuItem>

                                                        <telerik:RadMenuItem CssClass="menusubitem-full" Text="Clark">

                                                            <GroupSettings ExpandDirection="Down" />

                                                            <Items>

                                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="Bore 0'' - 9.99''" Target="contentPane" NavigateUrl="inventory/clarkgrp1.aspx"></telerik:RadMenuItem>

                                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="Bore 10'' - 19.99''" Target="contentPane" NavigateUrl="inventory/clarkgrp2.aspx"></telerik:RadMenuItem>

                                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="Bore 20'' - UP" Target="contentPane" NavigateUrl="inventory/clarkgrp3.aspx"></telerik:RadMenuItem>

                                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="All Sizes" Target="contentPane" NavigateUrl="inventory/clarkall.aspx"></telerik:RadMenuItem>

                                                            </Items>

                                                        </telerik:RadMenuItem>

                                                        <telerik:RadMenuItem CssClass="menusubitem-full" Text="Corken" Target="contentPane" NavigateUrl="inventory/corken.aspx"></telerik:RadMenuItem>

                                                        <telerik:RadMenuItem CssClass="menusubitem-full" Text="Chicago Pnuematic" Target="contentPane" NavigateUrl="inventory/cp.aspx"></telerik:RadMenuItem>

                                                        <telerik:RadMenuItem CssClass="menusubitem-full" Text="Delaval" Target="contentPane" NavigateUrl="inventory/delaval.aspx"></telerik:RadMenuItem>

                                                        <telerik:RadMenuItem CssClass="menusubitem-full" Text="Gardner Denver" Target="contentPane" NavigateUrl="inventory/gd.aspx"></telerik:RadMenuItem>

                                                        <telerik:RadMenuItem CssClass="menusubitem-full" Text="Gemini" Target="contentPane" NavigateUrl="inventory/gemini.aspx"></telerik:RadMenuItem>

                                                        <telerik:RadMenuItem CssClass="menusubitem-full" Text="Hall" Target="contentPane" NavigateUrl="inventory/hall.aspx"></telerik:RadMenuItem>

                                                        <telerik:RadMenuItem CssClass="menusubitem-full" Text="Ingersoll Rand">

                                                            <GroupSettings ExpandDirection="Down" />

                                                            <Items>

                                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="Bore 0'' - 9.99''" Target="contentPane" NavigateUrl="inventory/irgrp1.aspx"></telerik:RadMenuItem>

                                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="Bore 10'' - 19.99''" Target="contentPane" NavigateUrl="inventory/irgrp2.aspx"></telerik:RadMenuItem>

                                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="Bore 20'' - UP" Target="contentPane" NavigateUrl="inventory/irgrp3.aspx"></telerik:RadMenuItem>

                                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="All Sizes" Target="contentPane" NavigateUrl="inventory/irall.aspx"></telerik:RadMenuItem>

                                                            </Items>

                                                        </telerik:RadMenuItem>

                                                        <telerik:RadMenuItem CssClass="menusubitem-full" Text="JA" Target="contentPane" NavigateUrl="inventory/ja.aspx"></telerik:RadMenuItem>

                                                        <telerik:RadMenuItem CssClass="menusubitem-full" Text="Joy" Target="contentPane" NavigateUrl="inventory/joy.aspx"></telerik:RadMenuItem>

                                                        <telerik:RadMenuItem CssClass="menusubitem-full" Text="Knight" Target="contentPane" NavigateUrl="inventory/knight.aspx"></telerik:RadMenuItem>

                                                        <telerik:RadMenuItem CssClass="menusubitem-full" Text="Knox" Target="contentPane" NavigateUrl="inventory/knox.aspx"></telerik:RadMenuItem>

                                                        <telerik:RadMenuItem CssClass="menusubitem-full" Text="Pennsylvania" Target="contentPane" NavigateUrl="inventory/penn.aspx"></telerik:RadMenuItem>

                                                        <telerik:RadMenuItem CssClass="menusubitem-full" Text="Superior" Target="contentPane" NavigateUrl="inventory/superior.aspx"></telerik:RadMenuItem>

                                                        <telerik:RadMenuItem CssClass="menusubitem-full" Text="Worthington" Target="contentPane" NavigateUrl="inventory/worth.aspx"></telerik:RadMenuItem>

                                                    </Items>

                                                </telerik:RadMenuItem>

                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="Compressor Cyl. Heads" Target="contentPane" NavigateUrl="inventory/compcylheads.aspx"></telerik:RadMenuItem>

                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="Cylinder Liners" Target="contentPane" NavigateUrl="inventory/cylliners.aspx"></telerik:RadMenuItem>

                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="Compressor Misc." Target="contentPane" NavigateUrl="inventory/compmisc.aspx"></telerik:RadMenuItem>

                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="Compressor Pistons" Target="contentPane" NavigateUrl="inventory/comppist.aspx"></telerik:RadMenuItem>

                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="Compressor Valves" Target="contentPane" NavigateUrl="inventory/compvalves.aspx"></telerik:RadMenuItem>

                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="Compressor Rods" Target="contentPane" NavigateUrl="inventory/comprods.aspx"></telerik:RadMenuItem>

                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="Coolers" Target="contentPane" NavigateUrl="inventory/coolers.aspx"></telerik:RadMenuItem>

                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="Crankshafts" Target="contentPane" NavigateUrl="inventory/cranks.aspx"></telerik:RadMenuItem>

                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="Crossheads" Target="contentPane" NavigateUrl="inventory/crossheads.aspx"></telerik:RadMenuItem>

                                                

                                            </Items>

                                        </telerik:RadMenuItem>

                                        <telerik:RadMenuItem CssClass="menusubitem-main" Text="Compression Equip. 2" GroupSettings-OffsetX="-184" GroupSettings-OffsetY="-36">

                                               <Items>

                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="Engines" Target="contentPane" NavigateUrl="inventory/engines.aspx"></telerik:RadMenuItem>

                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="Engines Misc." Target="contentPane" NavigateUrl="inventory/enginesmisc.aspx"></telerik:RadMenuItem>

                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="Frames" Target="contentPane" NavigateUrl="inventory/frames.aspx"></telerik:RadMenuItem>

                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="Gas Compressors" Target="contentPane" NavigateUrl="inventory/gascomp.aspx"></telerik:RadMenuItem>

                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="Manifolds" Target="contentPane" NavigateUrl="inventory/manifolds.aspx"></telerik:RadMenuItem>

                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="Master Rods" Target="contentPane" NavigateUrl="inventory/mastrods.aspx"></telerik:RadMenuItem>

                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="Motors" Target="contentPane" NavigateUrl="inventory/motors.aspx"></telerik:RadMenuItem>

                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="Power Cylinders" Target="contentPane" NavigateUrl="inventory/powcyls.aspx"></telerik:RadMenuItem>

                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="Power Cylinder Heads" Target="contentPane" NavigateUrl="inventory/powcylhds.aspx"></telerik:RadMenuItem>

                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="Power Pistons" Target="contentPane" NavigateUrl="inventory/powpist.aspx"></telerik:RadMenuItem>

                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="Power Rods" Target="contentPane" NavigateUrl="inventory/powrods.aspx"></telerik:RadMenuItem>

                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="Turbos" Target="contentPane" NavigateUrl="inventory/turbos.aspx"></telerik:RadMenuItem>

                                               </Items>

                                        </telerik:RadMenuItem>

                                        <telerik:RadMenuItem CssClass="menusubitem-main" Text="Process Equipment" GroupSettings-OffsetX="-184" GroupSettings-OffsetY="-72">

                                            <Items>

                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="Chillers" Target="contentPane" NavigateUrl="inventory/chillers.aspx"></telerik:RadMenuItem>

                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="Columns" Target="contentPane" NavigateUrl="inventory/columns.aspx"></telerik:RadMenuItem>

                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="Coolers" Target="contentPane" NavigateUrl="inventory/coolers.aspx"></telerik:RadMenuItem>

                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="Filters" Target="contentPane" NavigateUrl="inventory/filters.aspx"></telerik:RadMenuItem>

                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="Glycol Units" Target="contentPane" NavigateUrl="inventory/glycol.aspx"></telerik:RadMenuItem>

                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="Heaters" Target="contentPane" NavigateUrl="inventory/heaters.aspx"></telerik:RadMenuItem>

                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="Heat Exchangers" Target="contentPane" NavigateUrl="inventory/heatex.aspx"></telerik:RadMenuItem>

                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="Horizontal Vessels" Target="contentPane" NavigateUrl="inventory/horizontal.aspx"></telerik:RadMenuItem>

                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="Motors" Target="contentPane" NavigateUrl="inventory/motors.aspx"></telerik:RadMenuItem>

                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="Plants" Target="contentPane" NavigateUrl="inventory/plants.aspx"></telerik:RadMenuItem>

                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="Process Misc." Target="contentPane" NavigateUrl="inventory/promisc.aspx"></telerik:RadMenuItem>

                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="Pumps" Target="contentPane" NavigateUrl="inventory/pumps.aspx"></telerik:RadMenuItem>

                                                <telerik:RadMenuItem CssClass="menusubitem-full" Text="Vertical Vessels" Target="contentPane" NavigateUrl="inventory/vertical.aspx"></telerik:RadMenuItem>

                                            </Items>

                                        </telerik:RadMenuItem>

                                    </Items>

                                </telerik:RadMenuItem>

                            </Items>

                        </telerik:RadMenu>

                        <a class="exit" href="index.html">EXIT</a>

                    </div>                    

                </telerik:RadPane>

                <telerik:RadPane ID="contentPane" runat="server" ContentUrl="inventory/invlanding-full.aspx" 

                    Width="100%" TabIndex="2" ShowContentDuringLoad="false">

                </telerik:RadPane>

            </telerik:RadSplitter>

        </div>

    </form>

</body>

</html>


Vessy
Telerik team
 answered on 16 May 2022
1 answer
154 views

Hi,

I have a page containing a donut chart. All the design has been made for 2 different screen resolution (1366x768 and 1920x1080). 

I'd like to reduce the margin of the chart svg that is rendered.

I found how to do it on the control parameter 

<telerik:RadHtmlChart runat="server" ID="DonutResults" Transitions="true" Skin="Material" CssClass="donut-chart">
    <ClientEvents OnLoad="chartLoad" />
        <PlotArea>
            <Appearance>
                <TextStyle Margin="-60 -150 -30 -150" />
            </Appearance>
        </PlotArea>
</telerik:RadHtmlChart>

And from server-side 

DonutResults.PlotArea.Appearance.TextStyle.Margin = "-60 -150 -30 -150";

but I'd like to do it dynamically.

I have already tried several things with no result.

function setChartPadding() {
    var chartHTML = $find("<%=DonutResults.ClientID%>");
    var chart = chartHTML.get_kendoWidget();
    var plotArea = chart.plotArea();
    if (window.outerHeight <= 768) {
        // resize for "small screen"
    }
    else {
        // first method 
        //plotArea._plotArea.box.x1 = -145;
        //plotArea._plotArea.box.y1 = -55;
        //plotArea._plotArea.box.x2 = 515;
        //plotArea._plotArea.box.y2 = 395;
      
       // second method
        chartHTML.get_kendoWidget({
            plotArea: {
                margin: {
                    top: -60,
                    right: -150,
                    bottom: -30,
                    left: -150
                }
            }
        });
        chartHTML.repaint();
    }
}

Any suggestions?

 

PS: here is how I populate the chart


DonutSeries _serie = new DonutSeries();
_serie.Name = "Results";
_serie.StartAngle = 360;
_serie.HoleSize = 100;
_serie.LabelsAppearance.Visible = false;
_serie.TooltipsAppearance.Visible = false;
_serie.HighlightAppearance.Visible = false;
_serie.SeriesItems.Add(new PieSeriesItem((decimal)Diet, System.Drawing.Color.FromArgb(103, 185, 176)));
_serie.SeriesItems.Add(new PieSeriesItem((decimal)Trip, System.Drawing.Color.FromArgb(33, 156, 220)));
_serie.SeriesItems.Add(new PieSeriesItem((decimal)Home, System.Drawing.Color.FromArgb(00, 68, 138)));
_serie.SeriesItems.Add(new PieSeriesItem((decimal)Lifestyle, System.Drawing.Color.FromArgb(229, 83, 26)));
_serie.SeriesItems.Add(new PieSeriesItem((decimal)PublicService, System.Drawing.Color.FromArgb(206, 20, 49)));
DonutResults.PlotArea.Series.Add(_serie);

mathieu
Top achievements
Rank 1
Iron
 answered on 16 May 2022
1 answer
149 views

Here is the code with radtabstrip and multipage. Simple search and advanced search tabs, when i clicked the advanced search tab, the simple search page is shown. Please help me to fix this issue ASAP.

Thank you,

Shan.

 

 

<%@ Register TagPrefix="asp" Namespace="System.Web.UI" Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" %>
<%@ Register TagPrefix="Telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>

<Telerik:RadCodeBlock runat="server">

    <script language="javascript" type="text/javascript">

function ResetControls() {

var textElemIds = ['<%= txtFirstName.ClientID %>', '<%= txtLastName.ClientID %>', '<%= txtUserName.ClientID %>',
                       '<%= txtProviderID.ClientID %>', '<%= txtTradingPartnerID.ClientID %>'];

            for (var i = textElemIds.length; i--; ) {
                var elem = $find(textElemIds[i]);
                if (elem) {
                    elem.set_value("");
                    elem.enable();
                }
            }

            var ddl1 = $find('<%= ddlStatus.ClientID %>'),
                ddl2 = $find('<%= ddlTradingPartnerType.ClientID %>'),
                startDate = $find('<%= dpStartDate.ClientID %>'),
                endDate = $find('<%= dpEndDate.ClientID %>');

            startDate.clear();
            endDate.clear();
            ddl1.clearSelection();
            ddl2.clearSelection();
        }

        function toggleSearchMode(sender, eventArgs) {
            var isSimpleSearch = (sender.get_selectedIndex() == 0);
            $get("TP_SimpleSearchButton").style.display = isSimpleSearch ? "inline" : "none";
            $get("TP_AdvancedSearchButton").style.display = isSimpleSearch ? "none" : "inline";
        }

        /

</script>

</Telerik:RadCodeBlock>

<Telerik:RadAjaxManagerProxy ID="ram" runat="server">
        <AjaxSettings>
            <Telerik:AjaxSetting AjaxControlID="searchWrapper">
                <UpdatedControls>                 
                    <Telerik:AjaxUpdatedControl ControlID="searchWrapper" LoadingPanelID="alp" />              
                    <Telerik:AjaxUpdatedControl ControlID="editWindowContainer" />
                    <Telerik:AjaxUpdatedControl ControlID="SearchAgainContainer" />
                </UpdatedControls>
            </Telerik:AjaxSetting>
            <Telerik:AjaxSetting AjaxControlID="SearchAgainContainer">
                <UpdatedControls>                    
                    <Telerik:AjaxUpdatedControl ControlID="searchWrapper" />              
                    <Telerik:AjaxUpdatedControl ControlID="editWindowContainer" LoadingPanelID="alp" />
                </UpdatedControls>
            </Telerik:AjaxSetting>   
            <Telerik:AjaxSetting AjaxControlID="editWindowContainer">
                <UpdatedControls>                    
                    <Telerik:AjaxUpdatedControl ControlID="editWindowContainer" LoadingPanelID="alp" />
                </UpdatedControls>
            </Telerik:AjaxSetting>   

        </AjaxSettings>
    </Telerik:RadAjaxManagerProxy>

<Telerik:RadAjaxLoadingPanel OnClientShowing="loadingPanelShowing" OnClientHiding="loadingPanelHiding"
        CssClass="ralpSearchUsers" EnableEmbeddedSkins="true" Skin="Vista" runat="server"
        ID="alp" ZIndex="300000">
    </Telerik:RadAjaxLoadingPanel>

<div runat="server" id="searchWrapper" class="TP_AdminSearch">    

    <Telerik:RadTabStrip ID="rtsAdminSearch" runat="server"
        MultiPageID="rmpAdminSearch" Align="Left" SelectedIndex="0" CausesValidation="false"  OnClientTabSelected="toggleSearchMode" >
        <Tabs>
            <Telerik:RadTab PageViewID="rpvSimpleSearch" Text="Simple Search">
            </Telerik:RadTab>
            <Telerik:RadTab PageViewID="rpvAdvancedSearch" Text="Advanced Search">
            </Telerik:RadTab>
        </Tabs>
    </Telerik:RadTabStrip>

    <asp:Panel runat="server" ID="searchPanel" CssClass="TP_AdminSearchPanel">
        <table cellpadding="0" cellspacing="0" class="TP_AdminSearchTable" summary="Search Panel">
        <tr>
            <td>
                <Telerik:RadMultiPage ID="rmpAdminSearch" runat="server" SelectedIndex="0" CssClass="TP_MultiPage">

                    <Telerik:RadPageView ID="rpvSimpleSearch" runat="server">
                        <asp:Panel runat="server" DefaultButton="btnSimpleSearch"  >
                            <table class="TP_EditTable TP_SimpleSearchTable" cellpadding="0" cellspacing="0" summary="Simple Search">
                                <tr>
                                    <td class="TP_LabelTextTd">
                                        <asp:Label ID="lblUserName" class="TP_LabelText" runat="server" Text="User Name" AssociatedControlID="txtUserName"></asp:Label>

                                    </td>
                                    <td class="TP_EditTextTd">
                                        <Telerik:RadTextBox ID="txtUserName" runat="server" Width="125px" ToolTip="Please enter User Name"
                                            OnBlur="javascript:GradeoutControls(this);" OnKeyUp="javascript:GradeoutControls(this);">
                                        </Telerik:RadTextBox>
                                    </td>
                                    <td class="TP_SeparatorTd">
                                    </td>
                                    <td class="TP_LabelTextTd">
                                        <asp:Label ID="lblTPID" runat="server" class="TP_LabelText" Text="Trading Partner ID" AssociatedControlID="txtTradingPartnerID"></asp:Label>

                                    </td>
                                    </tr>
                                <tr>
                                    <td colspan="4" align="center">
                                        <asp:RegularExpressionValidator Display="Dynamic" ID="revTradingPartnerID" runat="server"
                                            ValidationGroup="SimpleSearchUsers" ControlToValidate="txtTradingPartnerID" CssClass="TP_Validator TP_ValidatorBlock"
                                            SetFocusOnError="true" ErrorMessage="Please enter a valid Trading Partner ID.">
                                        </asp:RegularExpressionValidator>                                        
                                    </td>
                                </tr>                 
                            </table>
                        </asp:Panel>
                    </Telerik:RadPageView>

                    <Telerik:RadPageView ID="rpvAdvancedSearch" runat="server" >
                        <asp:Panel runat="server" DefaultButton="btnAdvancedSearch">
                            <table class="TP_EditTable TP_AdvancedSearchTable" cellpadding="0" cellspacing="0" style="margin: 0px auto" summary="Advanced Search Table">
                                <tr>
                                    <td class="TP_LabelTextTd">
                                        <asp:Label ID="lblStatus" runat="server" class="TP_LabelText" Text="Status" AssociatedControlID="ddlStatus"></asp:Label>                                        
                                    </td>
                                    <td class="TP_EditTextTd">
                                        <Telerik:RadComboBox ID="ddlStatus" runat="server" Width="125px" ToolTip="Please select Status">
                                        </Telerik:RadComboBox>
                                    </td>
                                    <td class="TP_SeparatorTd">
                                    </td>
                                    <td class="TP_LabelTextTd">
                                        <asp:Label ID="lblTPType" runat="server" class="TP_LabelText" Text="Trading Partner Type" AssociatedControlID="ddlTradingPartnerType"></asp:Label>

                                    </td>
                                    <td class="TP_EditTextTd">
                                        <Telerik:RadComboBox ID="ddlTradingPartnerType" runat="server" Width="125px" ToolTip="Please Select Trading Partner Type">
                                        </Telerik:RadComboBox>
                                    </td>
                                </tr>
                                <tr>
                                    <td class="TP_LabelTextTd">
                                        <asp:Label ID="lblFirstName" runat="server" class="TP_LabelText" Text="First Name" AssociatedControlID="txtFirstName"></asp:Label>

                                    </td>
                                    <td class="TP_EditTextTd">
                                        <Telerik:RadTextBox ID="txtFirstName" runat="server"
                                            Width="125px" ToolTip="Please enter First Name ">
                                        </Telerik:RadTextBox>
                                    </td>
                                    <td class="TP_SeparatorTd">
                                    </td>
                                    <td class="TP_LabelTextTd">
                                        <asp:Label ID="lblLastName" runat="server" class="TP_LabelText" Text="Last Name" AssociatedControlID="txtLastName"></asp:Label>

                                    </td>
                                    <td class="TP_EditTextTd">
                                        <Telerik:RadTextBox ID="txtLastName" runat="server" Width="125px" ToolTip="Please enter Last Name ">
                                        </Telerik:RadTextBox>
                                    </td>
                                </tr>
                                <tr>
                                    <td class="TP_LabelTextTd">
                                        <asp:Label ID="lblStartDate" runat="server" class="TP_LabelText" Text="Registration Start Date" AssociatedControlID="dpStartDate"></asp:Label>

                                    </td>
                                    <td class="TP_EditTextTd">
                                        <Telerik:RadDatePicker runat="server" ID="dpStartDate" Width="151px"
                                            InputMode="DatePicker" ToolTip="Enter Registration Start Date">
                                            <DateInput ID="dtStartDate" ToolTip="Enter Registration Start Date" runat="server" DateFormat="MM/dd/yyyy" ClientEvents-OnError="OnRadDatePickerError" ValidationGroup="AdvancedSearchUsers" />
                                            <Calendar ShowRowHeaders="false" HeaderStyle-HorizontalAlign="Center" ID="calStartDate"
                                                runat="server" EnableKeyboardNavigation="true" />
                                        </Telerik:RadDatePicker>
                                        <asp:Label ID="lblHintStartDate" CssClass="TP_HintText TP_DateFormatHint" runat="server"
                                            Text="MM/DD/YYYY"></asp:Label>
                                    </td>
                                    <td class="TP_SeparatorTd">
                                    </td>
                                    <td class="TP_LabelTextTd">
                                        <asp:Label ID="lblEndDate" runat="server" class="TP_LabelText" Text="Registration End Date" AssociatedControlID="dpEndDate"></asp:Label>

                                    </td>
                                    <td class="TP_EditTextTd">
                                        <Telerik:RadDatePicker runat="server" ID="dpEndDate" Width="151px"
                                            InputMode="DatePicker" ToolTip="Enter Registration End Date">
                                            <DateInput ID="dtEndDate" ToolTip="Enter Registration End Date" runat="server" DateFormat="MM/dd/yyyy" ClientEvents-OnError="OnRadDatePickerError" ValidationGroup="AdvancedSearchUsers" />
                                            <Calendar ShowRowHeaders="false" ID="calEndDate"
                                                runat="server" EnableKeyboardNavigation="true" />
                                        </Telerik:RadDatePicker>
                                        <asp:Label ID="lblHintEndDate" runat="server" CssClass="TP_HintText TP_DateFormatHint"
                                            Text="MM/DD/YYYY"></asp:Label>
                                    </td>
                                </tr>
                                <tr>
                                    <td class="TP_LabelTextTd">
                                        <asp:Label ID="lblProviderID" runat="server" class="TP_LabelText" Text="Provider ID" AssociatedControlID="txtProviderID"></asp:Label>

                                    </td>
                                    <td class="TP_EditTextTd">
                                        <Telerik:RadTextBox ID="txtProviderID" runat="server"
                                            Width="125px" ToolTip="Please enter Provider ID">
                                        </Telerik:RadTextBox>
                                    </td>
                                    <td class="TP_SeparatorTd">
                                    </td>
                                    <asp:PlaceHolder runat="server" ID="tradingPartnerSearchControls1">
                                        <td class="TP_LabelTextTd">
                                            <asp:Label ID="lblTaxID" runat="server" class="TP_LabelText" Text="Tax ID" AssociatedControlID="txtTaxID"></asp:Label>

                                        </td>
                                        <td class="TP_EditTextTd">
                                            <Telerik:RadTextBox ID="txtTaxID" runat="server" Width="125px" ToolTip="Please enter Tax ID">
                                            </Telerik:RadTextBox>
                                        </td>
                                    </asp:PlaceHolder>
                                </tr>
                                <asp:PlaceHolder runat="server" ID="tradingPartnerSearchControls2">
                                    <tr>
                                        <td class="TP_LabelTextTd">
                                            <asp:Label ID="lblCompanyName" runat="server" class="TP_LabelText" Text="Company Name" AssociatedControlID="txtCompanyName"></asp:Label>

                                        </td>
                                        <td class="TP_EditTextTd">
                                            <Telerik:RadTextBox ID="txtCompanyName" runat="server"
                                                Width="125px" ToolTip="Please enter Company Name">
                                            </Telerik:RadTextBox>
                                        </td>
                                        <td class="TP_SeparatorTd">
                                        </td>
                                        <td class="TP_LabelTextTd">
                                            <asp:Label ID="lblZip" runat="server" class="TP_LabelText" Text="ZIP code" AssociatedControlID="txtZipCode"></asp:Label>

                                        </td>
                                        <td class="TP_EditTextTd">
                                            <Telerik:RadTextBox ID="txtZipCode" runat="server" Width="125px" ToolTip="Please enter ZIP code">
                                            </Telerik:RadTextBox>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td class="TP_LabelTextTd">
                                            <asp:Label ID="lblTelephone" runat="server" class="TP_LabelText" Text="Telephone" AssociatedControlID="txtTelephone"></asp:Label>

                                        </td>
                                        <td class="TP_EditTextTd">
                                            <Telerik:RadTextBox ID="txtTelephone" runat="server"
                                                Width="125px" ToolTip="Please enter Telephone Number">
                                            </Telerik:RadTextBox>
                                        </td>
                                        <td class="TP_SeparatorTd">
                                        </td>
                                        <td class="TP_LabelTextTd">

                                        </td>
                                        <td class="TP_EditTextTd">

                                        </td>
                                    </tr>
                                </asp:PlaceHolder>
                                <tr>
                                    <td colspan="5" align="center" style="text-align:center">
                                        <asp:CustomValidator ID="cvValidDate" runat="server" ErrorMessage="Invalid Date format." CssClass="TP_Validator" 
                                            ClientValidationFunction="ValidateRadDatePickers" Display="Dynamic" ValidationGroup="AdvancedSearchUsers">
                                         </asp:CustomValidator>
                                        <asp:CompareValidator Display="Dynamic" ID="cvRegistrationDate" runat="server" ValidationGroup="AdvancedSearchUsers"
                                            ControlToValidate="dpEndDate" ControlToCompare="dpStartDate" Operator="GreaterThan"
                                            CssClass="TP_Validator" SetFocusOnError="true" Type="Date" ErrorMessage="Registration End Date must be greater than Registration Start Date.<br />">
                                        </asp:CompareValidator>
                                    </td>
                                </tr>
                            </table>
                            <script type="text/javascript">
TP_SetAltRowCss($telerik.$(".TP_AdvancedSearchTable"));
</script>                          
                        </asp:Panel>
                    </Telerik:RadPageView>

                </Telerik:RadMultiPage>
            </td>
        </tr>           
        <tr>
            <td class="TP_CommandButtonsTd">
                <span id="TP_SimpleSearchButton">
                    <Telerik:RadButton ID="btnSimpleSearch" Text="Search" CssClass="TP_DefaultButton" runat="server" ValidationGroup="SimpleSearchUsers"
                        OnClick="btnSearch_Click">
                    </Telerik:RadButton>
                </span>
                <span id="TP_AdvancedSearchButton" style="display:none">
                    <Telerik:RadButton ID="btnAdvancedSearch" Text="Search" CssClass="TP_DefaultButton"  runat="server" ValidationGroup="AdvancedSearchUsers"
                        OnClick="btnSearch_Click">
                    </Telerik:RadButton>
                </span>
                &nbsp;
                <Telerik:RadButton ID="btnReset" Text="Reset" runat="server" OnClientClicked="ResetControls"
                    AutoPostBack="false" UseSubmitBehavior="false">
                </Telerik:RadButton>
                &nbsp;
                <Telerik:RadButton ID="btnCancel" Text="Cancel" runat="server" OnClick="btnCancel_Click"
                    UseSubmitBehavior="false">
                </Telerik:RadButton>
            </td>
        </tr>
    </table>
    </asp:Panel>

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
Vessy
Telerik team
 answered on 16 May 2022
1 answer
129 views

Hi, i am building a rad scheduler that displays appoitments and make recurences.  The problem is that i need this recurrences to display individually in another page.  is there any way to display one appoitment and all of its recurrences as individual appointments.  Can i export the data that the scheduler displays? 

alternatively is there a way the radscheduler saves the recurrences as individual appointments

Peter Milchev
Telerik team
 answered on 11 May 2022
0 answers
135 views

Returning to an old app to do some maintenance after many years.

Trying to add a new RadGrid to the Webform, but dropping it on the form has no effect.

I can add non-Telerik controls from the toolbox with no problem.

Hopefully this is some version issue, but I can't figure it out.

Is there an easy fix for this?

PH
Top achievements
Rank 2
 asked on 05 May 2022
1 answer
116 views

I have the following simple chart set up

    <telerik:RadHtmlChart ID="chtLine" runat="server" Width="100%" Height="95%" Skin="Windows7" RenderMode="Lightweight">
        <ChartTitle Text="">
            <Appearance>
                <TextStyle FontSize="16px"></TextStyle>
            </Appearance>
        </ChartTitle>
        <Legend>
            <Appearance Position="Top"></Appearance>
        </Legend>
        <PlotArea>
            <XAxis DataLabelsField="InvDate"></XAxis>
            <YAxis Name="Total"></YAxis>
            <Series>
                <telerik:LineSeries Name="Code" MissingValues="Zero" DataFieldY="Total"></telerik:LineSeries>
            </Series>
        </PlotArea>
    </telerik:RadHtmlChart>

code behind I'm filling it with linq data.

            Dim res = (From x In db.INVOICE_SUMMARies
                       Where x.SITE.COMPANY.COMPANY_CODE.Equals(Session("Market").ToString)
                       Group x By x.PROVIDER.PROVIDER_CODE, x.INVOICE_SUMMARY_INVOICE_DATE Into g = Group
                       Select Code = PROVIDER_CODE,
                              InvDate = INVOICE_SUMMARY_INVOICE_DATE,
                              Total = CType(g.Sum(Function(p) p.INVOICE_SUMMARY_TOTAL_AMOUNT), Decimal?)).ToList
            chtLine.DataSource = res.ToList
            chtLine.DataBind()

data looks kind of like this


CODE          InvDate                      Total
------------- ---------------------------- ---------------------------------------
COM           2022-02-13                   2532.04
EARTH         2022-02-13                   1721.40
EARTL         2022-02-13                   1321.20
FRONT         2022-02-13                   11184.08
GC            2022-02-13                   46120.10
LCI           2022-02-13                   21782.98
LIGHT         2022-02-13                   11687.82
MCI           2022-02-13                   18318.97
NIT           2022-02-13                   1676.31
ONE           2022-02-13                   20685.94
OPT           2022-02-13                   4313.10
PAT           2022-02-13                   44341.33
WILL          2022-02-13                   18899.02
XOC           2022-02-13                   4571.01
COM           2022-03-13                   2526.33
EARTH         2022-03-13                   1726.12
EARTL         2022-03-13                   1323.07
FRONT         2022-03-13                   11175.07
GC            2022-03-13                   45758.30
LCI           2022-03-13                   23401.18
LIGHT         2022-03-13                   11676.30
MCI           2022-03-13                   18384.44
NIT           2022-03-13                   1674.56
ONE           2022-03-13                   20712.67
OPT           2022-03-13                   4309.22
PAT           2022-03-13                   44393.95
WILL          2022-03-13                   18716.46
XOC           2022-03-13                   4560.98
COM           2022-04-13                   2532.04
EARTH         2022-04-13                   1721.40
EARTL         2022-04-13                   1321.20
FRONT         2022-04-13                   11184.08
GC            2022-04-13                   46120.10
LCI           2022-04-13                   23518.05
LIGHT         2022-04-13                   11687.82
MCI           2022-04-13                   18318.97
NIT           2022-04-13                   1676.31
ONE           2022-04-13                   20685.94
OPT           2022-04-13                   4313.10
PAT           2022-04-13                   44341.33
WILL          2022-04-13                   18899.02
XOC           2022-04-13                   4571.01
I'm trying to get each line to represent a Code.  I figure x axis is date and y axis is Total.  all I get is one line.  what am I missing?
Vessy
Telerik team
 answered on 05 May 2022
1 answer
372 views

Hello,

We currently have a custom image manager dialog that is opened from a button added to the toolbar of the RadEditor;

ASP.NET

        <telerik:RadEditor ID="RadEditorMessage" runat="server" Width="100%" Height="370px"
            ToolsFile="~/App_Data/RadEditor/Default-ToolsFile.xml" RenderMode="Lightweight" EnableAriaSupport="true">
            <Tools>
                <telerik:EditorToolGroup Tag="FileManagers">
                    <telerik:EditorTool Name="ImgManager" Text="ImageManager" ShowIcon="true" />
                </telerik:EditorToolGroup>
            </Tools>

JAVASCRIPT

    Telerik.Web.UI.Editor.CommandList["ImgManager"] = function (commandName, editor, args) {

        var myCallbackFunction = function (sender, args) {
            if (args) {
                if (args.href != '') {
                    editor.pasteHtml(String.format("<img src='{0}' border='0' align='middle' /> ", args.href));
                }
            }
        }

        var args = editor.get_html(true) //returns the HTML of the selection. 

        editor.showExternalDialog(document.getElementById('<%=txtPath.ClientID%>').value,
                                  args,
                                  1024,
                                  600,
                                  myCallbackFunction,
                                  null,
                                  "Image Manager",
                                  false,
                                  Telerik.Web.UI.WindowBehaviors.Close + Telerik.Web.UI.WindowBehaviors.Move,
                                  false,
                                  true);
        };

CODE BEHIND

                txtPath.Text = ResolveUrl("~/Controls/ImageManager.aspx");

We would like to open this custom Image Manager Dialog and return the uploaded image to be used in the Image Map Editor. 

Is this possible ? And if so, can you provide links/example code on how to implement this ?

Thanks,

Jean-Paul

 

Rumen
Telerik team
 answered on 05 May 2022
1 answer
298 views

When using GridClientSelectColumn, ClientSettings.Selecting.AllowRowSelect must be set to "True". In this case, if user need to check on multiple checkboxes but accidentally clicking outside of a checkbox, then all checked checkboxes on other rows will be checked off. This is annoying. Is there a way to avoid this when using GridClientSelectColumn?

Attila Antal
Telerik team
 answered on 04 May 2022
1 answer
211 views

Hello

I am looking for a way to add a control to my radpanelbarItems.
I would like to keep all the "free" functionalities of the panelbaritem (img, hoverimage, text, expand/collapse , default styling etc) so i prefer not using templates.

I populate the radpanelbar from codebehind as demonstrated in attached code.

My first try is simply to add the control and move it in place using css.  But unfortunately the content area of the panelbaritem keeps it height, smashing the layout of the panels.


any hint would be highly appreciated , either to making the attached example work or a different approach.

kind regards

Mark


<%@ Page Language="C#" AutoEventWireup="true" CodeFile="test.aspx.cs" Inherits="test" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>   

    <style>
        .myimg {
            position: relative !important;
            top: -30px !important;
            left: 100px !important;
        }
    </style>

</head>
<body>
    <form id="form1" runat="server">
        <telerik:RadScriptManager ID="RadScriptManager1" runat="server">
            <Scripts>
                <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js"></asp:ScriptReference>
                <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQuery.js"></asp:ScriptReference>
                <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQueryInclude.js"></asp:ScriptReference>
            </Scripts>
        </telerik:RadScriptManager>
    
            <div>

            <telerik:RadPanelBar ID="RadPanelBar1" runat="server" ExpandMode="SingleExpandedItem" Skin="Bootstrap" Width="300">
                <Items>
                </Items>
            </telerik:RadPanelBar>

        </div>
    </form>
</body>
</html>




using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Telerik.Web.UI;

public partial class test : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        FillPanels();
    }

    protected void FillPanels()
    {

        for (int i = 0; i < 10; i++)
        {
            RadPanelItem ProductPanel = new RadPanelItem { Text = "P" + i.ToString(), Expanded = false, ImageUrl = "/images/prod_notok.png", Value = "P" + i.ToString() };

            //add control try
ProductPanel.Controls.Add(new Image { ImageUrl = @"/images/pdf.png",CssClass="myimg",ID="img" + i.ToString() }); for (int h = 0; h < 3; h++) { RadPanelItem SubPanel = new RadPanelItem { Text = "S" + i.ToString() + h.ToString(), ImageUrl = "/images/notok.png", Expanded = false, Value = "S" + h.ToString() + i.ToString() }; ProductPanel.Items.Add(SubPanel); } RadPanelBar1.Items.Add(ProductPanel); } } }

Attila Antal
Telerik team
 updated answer on 04 May 2022
Narrow your results
Selected tags
Tags
+? more
Top users last month
Rob
Top achievements
Rank 3
Iron
Iron
Iron
Atul
Top achievements
Rank 1
Iron
Iron
Alexander
Top achievements
Rank 1
Veteran
Iron
Serkan
Top achievements
Rank 1
Iron
Shawn
Top achievements
Rank 1
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Rob
Top achievements
Rank 3
Iron
Iron
Iron
Atul
Top achievements
Rank 1
Iron
Iron
Alexander
Top achievements
Rank 1
Veteran
Iron
Serkan
Top achievements
Rank 1
Iron
Shawn
Top achievements
Rank 1
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?