Telerik Forums
UI for ASP.NET AJAX Forum
1 answer
81 views
 Hello,

I am using Image Manager in RadEditor, But I want to show only my last folder Name in virtual path.
Suppose I have an Image in a location: store/mylocation/image/file.gif.
Virtual path is showing my location just like :store/mylocation/image. but I want to show only '/image' in virtual path.

How it possible?
Ianko
Telerik team
 answered on 19 Jun 2014
1 answer
130 views
When the user clicks this button on the toolbar, I want to trigger some server side code which will convert from "HTML scripting" to "VB scripting" in our system.  (Neither of those things is exactly what you think it is. ) I have created the toolbar button:
    Private Sub formatFieldScriptingHtml(ByRef re As RadEditor, ByVal textdir As eDocLibrary.eDocFieldInfo.textDirection)
 
        re.ToolsFile = "~/include/FieldScriptingToolsFile.xml"
        're.DisableFilter(EditorFilters.IndentHTMLContent)
        re.ContentFilters = EditorFilters.None
 
        'This button needs to be added in codebehind, because it gets localized button text
        'The other buttons are standard toolbar buttons that get localized by Telerik
        Dim toVB = New Telerik.Web.UI.EditorTool
        toVB.Name = "toVB"
        toVB.Text = Resources.Main.ConvertToVbButtonText '"Convert to VB", localized
        toVB.ShowIcon = False
        toVB.ShowText = True
        re.Tools(0).Tools.Add(toVB)
' ... omitted code
End Sub

And I've put this in a RadScriptBlock, though I'm not sure it's working:
<telerik:RadScriptBlock>
    <script>
        Telerik.Web.UI.Editor.CommandList["toVB"] = function (commandName, editor, args) {
            var ajaxManager = $find("<%= AjaxManager.ClientID%>");
            ajaxManager.ajaxRequest("toVB");
        }
    </script>
</telerik:RadScriptBlock>

Will this look for a server side function called "toVB"? Or what exactly do I have to do?
Ianko
Telerik team
 answered on 19 Jun 2014
2 answers
186 views
RadMediaPlayer JavaScript error.

I get the following error when attempting to start (by cliking on the media player) a video. Can anyone help me to resolve this?

Unhandled exception at line 2779, column 33 in http://localhost:59591/Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=RadScriptManager1_TSM&compress=1&_TSM_CombinedScripts_=;;System.Web.Extensions,+Version=4.0.0.0,+Culture=neutral,+PublicKeyToken=31bf3856ad364e35:en-US:fa6755fd-da1a-49d3-9eb4-1e473e780ecd:ea597d4b:b25378d2;Telerik.Web.UI:en-US:ad3df475-29ac-40bb-8405-97ab474c3782:16e4e7cd:f7645509:22a6274a:ed16cbdc:24ee1bba:c128760b:6ec8ee1b:874f8ea2:88144a7a:1e771326:f9b9258:fd9da3ae

0x800a01b6 - JavaScript runtime error: Object doesn't support property or method 'PlayMedia'

The specific line of javascript that the error is complaining about is c.media.PlayMedia();

01.<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Default"  %>
02. 
03.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
04. 
06.<head runat="server">
07.    <title></title>
08.    <telerik:RadStyleSheetManager ID="RadStyleSheetManager1" runat="server" />
09.    <meta name="viewport" content="width=device-width" />
10.    <style type="text/css">
11.         @media (min-width: 768px) {
12.            .MediaPlayer {
13.                height: 200px;
14.            }
15.        }
16. 
17.        /* Medium devices (desktops, 992px and up) */
18.        @media (min-width: @992px) {
19.            .MediaPlayer {
20.                height: 400px;
21.            }
22.        }
23. 
24.        /* Large devices (large desktops, 1200px and up) */
25.        @media (min-width: 1200px) {
26.            .MediaPlayer {
27.                height: 800px;
28.            }
29.        }
30. 
31.        
32.    </style>
33.</head>
34.<body>
35.    <form id="form1" runat="server">
36.        <telerik:RadScriptManager ID="RadScriptManager1" runat="server">
37.            <Scripts>
38.                <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js" />
39.                <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQuery.js" />
40.                <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQueryInclude.js" />
41.            </Scripts>
42.        </telerik:RadScriptManager>
43.        <script type="text/javascript">
44.         
45.        </script>
46.        <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
47.        </telerik:RadAjaxManager>
48.        <div>
49.            <telerik:RadMediaPlayer
50.                runat="server"
51.                RenderMode="Lightweight"
52.                CssClass="MediaPlayer"
53.                ID="player"
54.                Title="Demo of Rad Media Player"
55.                AutoPlay="True"
56.                Source="~/App_Data/Video/Helicopter_DivXHT_ASP.divx"
57.                HDActive="True">
58.                <TitleBar>
59.                    <ShareButton Visible="False"></ShareButton>
60.                </TitleBar>                        
61.            </telerik:RadMediaPlayer>
62.        </div>
63.    </form>
64.</body>
65.</html>
Shinu
Top achievements
Rank 2
 answered on 19 Jun 2014
2 answers
347 views
Hello,

I have the following code:

<telerik:RadGrid ID="rgProcessos" runat="server" ShowStatusBar="true" ShowFooter="false" CssClass="RadGrid"
                        AutoGenerateColumns="false" AllowSorting="true" AllowMultiRowSelection="false"
                        AllowPaging="true" OnDetailTableDataBind="rgProcessos_DetailTableDataBind"
                        OnNeedDataSource="rgProcessos_NeedDataSource" OnItemCommand="rgProcessos_ItemCommand"
                        OnItemCreated="rgProcessos_ItemCreated" OnColumnCreated="rgProcessos_ColumnCreated"
                        AllowFilteringByColumn="true"
                        PageSize="100">
                        <PagerStyle Mode="NextPrevAndNumeric" AlwaysVisible="true" Position="Bottom" PagerTextFormat="páginas: {4} | página {0} de {1}, registo {2} a {3} de {5}" />
                        <MasterTableView DataKeyNames="PRC_Cod, Alerta" Name="Processos">
 
                            <DetailTables>
                                <telerik:GridTableView DataKeyNames="ADI_Cod" Name="Aditamentos" Width="100%" ShowFooter="false" AllowFilteringByColumn="false" AllowPaging="false">
                                    <DetailTables>
                                        <telerik:GridTableView Name="Documentos" Width="100%" AllowFilteringByColumn="false" AllowPaging="false">
                                            <Columns>
                                                <telerik:GridBoundColumn HeaderText="Nr Ordem" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center" DataField="DDD_Num_Ordem" />
                                                <telerik:GridBoundColumn HeaderText="Nr Documento" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center" DataField="DDD_Num_Doc" />
                                                <telerik:GridBoundColumn HeaderText="Data" DataFormatString="{0:dd/MM/yyyy}" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center" DataField="DDD_Data" />
                                                <telerik:GridBoundColumn HeaderText="Estado" ItemStyle-HorizontalAlign="Left" HeaderStyle-HorizontalAlign="Left" DataField="EST_Designacao" />

I want to do what the title says :) So, on page load (automatically) i want to expand one or more items of the GridTableView's. Appreciate any help.
Thanks,
Mário
Mário
Top achievements
Rank 1
 answered on 19 Jun 2014
5 answers
189 views
function checkEnter6() {
if (navigator.userAgent.indexOf('Firefox') !== -1 || navigator.userAgent.indexOf('Chrome') !== -1) {

if (event.keyCode === 13) {
var grid = $find("<%= rgClaimLines.ClientID %>");
if (grid) {
var EditItems = grid.get_editItems();
for (var i = 0; i < EditItems.length; i++) {
var editItem = EditItems[0];
var textBox = $(editItem.get_editFormItem()).find("input[id*='ddl_Paid']").get(0);
textBox.focus();
event.preventDefault();
return false;
}
}

}

} else {

if (event.keyCode === 13) {
event.keyCode = 9;

}
}

}

In this function I am able to override the enter key in chrome to set focus to the next input field. My problem is moving focus from the last input field to the Update button of the GridEditCommandColumn.

Any ideas out there?

Cheers
Marius 
Viktor Tachev
Telerik team
 answered on 19 Jun 2014
8 answers
273 views
Hi I'm using Telerik ASP .Net Ajax 2013.1 417 (latest stable version)

I wand to trigger hide/show column with HeaderContextMenu and ColumnGroups

Under some circonstances layout is messed up, changes are not applied correctly to the columns groups.

Here is my sample:
- When deselecting Appt column (column 3): the third column group (Action) is wrongly hidden (display:none is added)
- When deselecting Nom 2 column (column 7) : the seond column group is not changed, resulting in a messed up display (its colspan shoud be lowered and it's not)

Can you help me?
<telerik:RadGrid   ID="RadGrid1"  OnItemCreated="RadGrid1_ItemCreated"  PageSize="2" AllowPaging="true" runat="server"  Skin="Default" Culture="fr-FR"   OnSelectedIndexChanged="RadGrid1_SelectedIndexChanged"  DataSourceID="DataSource1" >
    <MasterTableView  runat="server"  AutoGenerateColumns="False"   CommandItemDisplay="None" EnableHeaderContextMenu="true">
     
     <CommandItemSettings  ShowExportToCsvButton="true" />
            <ColumnGroups>
            <telerik:GridColumnGroup  Name="Mandat" HeaderText="Mandat"  HeaderStyle-CssClass="GroupingHeaderTitle" />
          
                    <telerik:GridColumnGroup Name="Candidat" HeaderText="Candidat"   HeaderStyle-CssClass="GroupingHeaderTitle"/>
                    <telerik:GridColumnGroup Name="Action" HeaderText="Action" HeaderStyle-CssClass="GroupingHeaderTitle" />
                     
            </ColumnGroups>
            <Columns>
               <telerik:GridTemplateColumn Groupable="false" HeaderText="N°" ColumnGroupName="Mandat">
                 
                    <ItemTemplate><asp:Label ID="LblNumeroMandant" Text='<%# Eval("TmpUnite_NoMdt") %>' runat="server" /></ItemTemplate>
                </telerik:GridTemplateColumn>
                <telerik:GridTemplateColumn Groupable="false" HeaderText="Nom" ColumnGroupName="Mandat">
                    <ItemTemplate><asp:Label ID="LblNomMandant" Text='<%#Eval("TmpUnite_LbMnd") %>' runat="server" /></ItemTemplate>
                </telerik:GridTemplateColumn>
                <telerik:GridTemplateColumn Groupable="false" HeaderText="Appt" ColumnGroupName="Mandat">
                    <ItemTemplate><asp:Label ID="LblAppt" Text='<%# Eval("TmpUnite_NoApp") %>' runat="server" /></ItemTemplate>
                </telerik:GridTemplateColumn>
                <telerik:GridTemplateColumn Groupable="false" HeaderText="Nature" ColumnGroupName="Mandat">
                    <ItemTemplate><asp:Label ID="LblNature" Text='<%#Eval("TmpUnite_LbApp") %>' runat="server" /></ItemTemplate>
                </telerik:GridTemplateColumn>
                <telerik:GridTemplateColumn Groupable="false" HeaderText="Vacant" ColumnGroupName="Mandat">
                    <ItemTemplate><asp:Label ID="LblVacant" Text='<%#Eval("TmpUnite_DtVac") %>' runat="server" /></ItemTemplate>
                </telerik:GridTemplateColumn>
                <telerik:GridTemplateColumn Groupable="false" HeaderText="N°" ColumnGroupName="Candidat">
                    <ItemTemplate><asp:Label ID="Lbl" Text='<%# Eval("TmpCandloc_NoMdt") %>' runat="server" /></ItemTemplate>
                </telerik:GridTemplateColumn>
                <telerik:GridTemplateColumn Groupable="false" HeaderText="Nom 2" ColumnGroupName="Candidat">
                    <ItemTemplate><asp:Label ID="LblNomCandidat" Text='<%# Eval("TmpCandloc_LbClo") %>' runat="server" /></ItemTemplate>
                </telerik:GridTemplateColumn>
                <telerik:GridTemplateColumn Groupable="false" HeaderText="Annulation" ColumnGroupName="Candidat">
                    <ItemTemplate><asp:Label ID="LblAnnulation" Text="" runat="server" /></ItemTemplate>
                </telerik:GridTemplateColumn>
                <telerik:GridTemplateColumn Groupable="false" HeaderText="Action" HeaderStyle-HorizontalAlign="Center"  ColumnGroupName="Action">
                    <ItemTemplate>
                        <center>
                        <asp:ImageButton ID="IBConsultation" SkinID="Consultation" runat="server" />  
                        <asp:ImageButton ID="IBModification" SkinID="Modification" runat="server" />  
                        <asp:ImageButton ID="IBSuppression" SkinID="Suppression" runat="server" />  
                        <asp:ImageButton ID="IBValidation" SkinID="Validation" runat="server" />
                        </center>
                    </ItemTemplate>
                </telerik:GridTemplateColumn>
                 
            </Columns>
             
            <PagerStyle AlwaysVisible="true" Mode="NextPrevNumericAndAdvanced"  PageSizes="10,30,60" />
        </MasterTableView>
        <ClientSettings AllowColumnsReorder="True"  EnablePostBackOnRowClick="true"  EnableRowHoverStyle="true">
            <Resizing AllowColumnResize="true"  ClipCellContentOnResize="false" EnableRealTimeResize="true"  />
            <Selecting AllowRowSelect="true"/>
        </ClientSettings>
    </telerik:RadGrid>
(maybe as a correction in the future Q2 2013)
Maria Ilieva
Telerik team
 answered on 19 Jun 2014
3 answers
214 views
Hi All,

I need to set font size in GroupHeaderItemStyle. but it does not work when i set value for GroupHeaderItemStyle-Font-Size in MasterTableView or Font-Size in GroupHeaderItemStyle tab. May i know the reason why its not working?
Princy
Top achievements
Rank 2
 answered on 19 Jun 2014
1 answer
211 views
I am using RadTabStrip as a wizard.
On one of the page views I have usercontrol that loads a grid. I calculate the footer total on one of the columns in ItemDatabound event.
If I move to a previous tab and then come back to the tab with the grid, I notice that my Itemdatabound event is called twice and henece my total gets doubled up.

I can't figure out why the ItemdataBound event is fired twice.

<%@ Page Language="C#" MasterPageFile="~/enrollment/enrollmentWizard.master" AutoEventWireup="true"
    CodeFile="EDCP.aspx.cs" Inherits="enrollment_theCompany_EDCP" Title="M Benefit Solutions: The Comapny Enrollment" %>
 
<%@ MasterType VirtualPath="~/enrollment/enrollmentWizard.master" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<%@ Register TagPrefix="iSys" TagName="summary" Src="~/enrollment/ucEnrollmentSummary.ascx" %>
<%@ Register TagPrefix="iSys" TagName="fundBucket" Src="~/fund/ucFundbucket.ascx" %>
<%@ Register TagPrefix="iSys" TagName="deferralElections" Src="~/enrollment/thecompany/deferralElections.ascx" %>
<%@ Register TagPrefix="iSys" TagName="paymentOptions" Src="~/enrollment/thecompany/paymentOptions.ascx" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder2" runat="Server">
    <telerik:RadAjaxManagerProxy ID="RadAjaxManager1" runat="server">
        <AjaxSettings>
            <telerik:AjaxSetting AjaxControlID="rmpEnrollment">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="rtsEnrollment" />
                    <telerik:AjaxUpdatedControl ControlID="rmpEnrollment" />
                </UpdatedControls>
            </telerik:AjaxSetting>
            <telerik:AjaxSetting AjaxControlID="rtsEnrollment">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="rtsEnrollment" />
                    <telerik:AjaxUpdatedControl ControlID="rmpEnrollment" />
                </UpdatedControls>
            </telerik:AjaxSetting>
        </AjaxSettings>
    </telerik:RadAjaxManagerProxy>
    <table cellpadding="0" cellspacing="0" width="100%">
        <tr>
            <td>
                <telerik:RadTabStrip ID="rtsEnrollment" runat="server" MultiPageID="rmpEnrollment"
                    OnTabClick="rtsEnrollment_TabClick" SelectedIndex="0" CausesValidation="true"
                    Align="Justify" AutoPostBack="true">
                </telerik:RadTabStrip>
                <telerik:RadMultiPage ID="rmpEnrollment" runat="server" SelectedIndex="0" OnPageViewCreated="rmpEnrollment_PageViewCreated"
                    OnPreRender="rmpEnrollment_PreRender" RenderSelectedPageOnly="true" CssClass="multiPage">
                </telerik:RadMultiPage>
            </td>
        </tr>
    </table>
</asp:Content>
 
aspx.cs
 
public partial class enrollment_theCompany_EDCP : EnrollmentBasePage
{
    protected override void LoadStep()
    {
        string tabName = rtsEnrollment.SelectedTab.Text;
        RadTab tab = rtsEnrollment.FindTabByText(tabName);
 
        switch (rtsEnrollment.SelectedTab.Text)
        {
            case "Deferral Elections":
                break;
 
            case "Distribution Elections":
                break;
 
            case "Fund Allocations":
                RadPageView pvFundAllocations = (RadPageView)tab.PageView.FindControl("fundAllocations");
                ucFundBucket ucFundAllocations = (ucFundBucket)pvFundAllocations.FindControl("ucFundAllocations");
                ucFundAllocations.LoadPlan();
                break;
 
            case "Enrollment Summary":
                // commit data
                break;
        }
    }
 
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            AddTab("Deferral Elections", true);
 
            RadPageView pageView = new RadPageView();
            pageView.ID = "DeferralElections";
            rmpEnrollment.PageViews.Add(pageView);
 
            AddTab("Distribution Elections", false);
            AddTab("Fund Allocations", false);
            AddTab("Enrollment Summary", false);
 
            LoadStep();
        }      
    }
 
    #region UI Events
 
    protected void rmpEnrollment_PreRender(object sender, EventArgs e)
    {
        LoadStep();
    }
 
    protected void rmpEnrollment_PageViewCreated(object sender, RadMultiPageEventArgs e)
    {
        Control pageViewContents = new Control();
        //code
    }
    protected void rtsEnrollment_TabClick(object sender, RadTabStripEventArgs e)
    {
        Page.Validate(rtsEnrollment.ValidationGroup);
        if (Page.IsValid)
            rtsEnrollment.ValidationGroup = e.Tab.Value;
 
        LoadStep();       
    }
    protected void PreviousButton_Click(object sender, EventArgs e)
    {
    }
    protected void ContinueButton_Click(object sender, EventArgs e)
    {
    }
    protected void FinishButton_Click(object sender, EventArgs e)
    {
    }   
    #endregion
}
 
.ascx for Fund Allocations
 
<%@ Control Language="c#" Inherits="iSys.fund.ucFundBucket" CodeFile="ucFundbucket.ascx.cs" %>
<%@ Register TagPrefix="iSys" TagName="pieChart" Src="~/Common/ucPieChart.ascx" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<table width="100%" cellspacing="0" cellpadding="0" border="0">
    <telerik:RadAjaxManagerProxy ID="RadAJAXManagerProxy1" runat="server">
        <AjaxSettings>
            <telerik:AjaxSetting AjaxControlID="rgFunds">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="_successfulPostMessage" />
                    <telerik:AjaxUpdatedControl ControlID="rgFunds" LoadingPanelID="RadAjaxLoadingPanel1" />
                    <telerik:AjaxUpdatedControl ControlID="_fundsPanel" />
                </UpdatedControls>
            </telerik:AjaxSetting>
        </AjaxSettings>
    </telerik:RadAjaxManagerProxy>
    <asp:PlaceHolder ID="_allocationPanel" runat="server">
        
        <asp:PlaceHolder ID="_fundsPanel" runat="server" Visible="true">
            <tr valign="top">
                <td align="left" style="width: 50%" rowspan="2">
                    <telerik:RadGrid ID="rgFunds" runat="server" AllowSorting="False" EnableViewState="true" AllowPaging="false"
                         GridLines="Both" AllowMultiRowEdit="true" OnPreRender="rgFunds_PreRender" OnItemDataBound="rgFunds_ItemDataBound"
                        OnItemCreated="rgFunds_ItemCreated" OnItemCommand="rgFunds_ItemCommand" OnNeedDataSource="rgFunds_NeedDataSource">
                        <MasterTableView TableLayout="Fixed" HierarchyDefaultExpanded="true" CommandItemDisplay="Bottom"
                            EditMode="InPlace" EnableNoRecordsTemplate="true">
                            <CommandItemTemplate>
                                <table width="100%">
                                    <tr>
                                        <td colspan="4" align="left">
                                            <asp:CheckBox ID="chkAutoRebalance" runat="server" Visible="false" CssClass="checkbox"
                                                OnCheckedChanged="chkAutoRebalance_CheckedChanged" />
                                        </td>
                                        <td align="right">
                                            <asp:Button ID="btnPostTransaction" runat="server" Text="Post Transaction" CssClass="button"
                                                CommandName="PostTransaction" />
                                        </td>
                                    </tr>
                                </table>
                            </CommandItemTemplate>
                            <Columns>
                                <telerik:GridTemplateColumn ItemStyle-HorizontalAlign="Left" HeaderStyle-HorizontalAlign="Left"
                                    FooterStyle-HorizontalAlign="Left" UniqueName="InvestmentOptions" ReadOnly="true"
                                    HeaderText="Investment Options">
                                    <ItemTemplate>
                                        <asp:HyperLink ID="_pdfLink" runat="server" ImageUrl="~/App_Themes/Images/pdf_icon.gif"
                                            Visible="false" />
                                        <asp:Label ID="_color" runat="server">    </asp:Label>
                                        <asp:Label ID="_fundName" runat="server" Text='<%# Eval("fundName")%>'></asp:Label>
                                        <asp:CheckBox ID="_excludeFund" runat="server" Checked='<%# Eval("allowRebalanceExclude")%>'
                                            Text="Exclude?" Visible='<%# Eval("allowRebalanceExclude")%>' />
                                        <input type="hidden" id="_fundID" runat="server" />
                                        <input type="hidden" id="_autoRebalanceFlag" runat="server" />
                                        <input type="hidden" id="_allowRebalance" runat="server" />
                                    </ItemTemplate>
                                    <FooterTemplate>
                                        <strong>Total must equal 100%</strong></FooterTemplate>
                                </telerik:GridTemplateColumn>
                                <telerik:GridTemplateColumn ItemStyle-HorizontalAlign="Right" HeaderText="Current %"
                                    HeaderStyle-Width="20%" ReadOnly="true" DataField="currentPercent" UniqueName="currentPercent">
                                    <ItemTemplate>
                                        <asp:Label ID="_currentPercent" runat="server" Text='<%# Eval("currentPercent", "{0:N2}%")%>'>
                                        </asp:Label></ItemTemplate>
                                    <%--<FooterTemplate>
                                        <asp:Label ID="fundTotalOld" runat="server" />%
                                    </FooterTemplate>--%>
                                </telerik:GridTemplateColumn>
                                <telerik:GridTemplateColumn ItemStyle-HorizontalAlign="Right" UniqueName="futurePercent"
                                    HeaderStyle-Width="20%" HeaderText="New %">
                                    <ItemTemplate>
                                        <asp:Label ID="_futurePercent" runat="server" Text='<%# Eval("futurePercent", "{0:N2}%")%>'></asp:Label>
                                    </ItemTemplate>
                                    <EditItemTemplate>
                                        <asp:TextBox ID="txtNewPercent" runat="server" CssClass="percent" groupName="allocations"
                                            Width="40px" onchange="SumGroup(this, false)" Text='<%# Eval("futurePercent")%>' />
                                        %
                                        <asp:RangeValidator ID="newPercentageRange" runat="server" ControlToValidate="txtNewPercent"
                                            Type="Integer" CssClass="errormessagesmall" Display="None" />
                                        <asp:CustomValidator ID="newPercentageIncrement" runat="server" ControlToValidate="txtNewPercent"
                                            ClientValidationFunction="Mod_ClientValidate" CssClass="errormessagesmall" Display="None" />
                                        <cc1:ValidatorCalloutExtender ID="newPercentageRangeCallout" runat="server" TargetControlID="newPercentageRange"
                                            Width="235px" />
                                        <cc1:ValidatorCalloutExtender ID="newPercentageIncrementCallout" runat="server" TargetControlID="newPercentageIncrement"
                                            Width="235px" />
                                    </EditItemTemplate>
                                    <FooterTemplate>
                                        <asp:TextBox ID="fundTotal" runat="server" CssClass="percent" onfocus="blur()" Enabled="false"
                                            Font-Bold="true" ForeColor="Black" Width="40px" />
                                        %
                                        <asp:CompareValidator ID="totalEqual100" runat="server" ControlToValidate="fundTotal"
                                            ValueToCompare="100" Operator="Equal" CssClass="errormessagesmall" Display="None"
                                            ErrorMessage="New allocations must total 100%." />
                                        <asp:RequiredFieldValidator ID="fundTotalRequired" runat="server" ControlToValidate="fundTotal"
                                            Display="None" Visible="false" ErrorMessage="You <em>must</em> enter an allocation." />
                                        <cc1:ValidatorCalloutExtender ID="fundTotalRequiredCallout" runat="server" TargetControlID="fundTotalRequired"
                                            Width="235px" />
                                        <cc1:ValidatorCalloutExtender ID="totalEqual100Callout" runat="server" TargetControlID="totalEqual100"
                                            Width="235px" />
                                    </FooterTemplate>
                                </telerik:GridTemplateColumn>
                            </Columns>
                        </MasterTableView>
                    </telerik:RadGrid>
                </td>
            </tr>
        </asp:PlaceHolder>
</table>
 
.ascx.cs
 
    public partial class ucFundBucket : userControl
    {
         
        public void LoadPlan()
        {  
            rgFunds.Rebind();
        }       
 
        /// <summary>
        /// Loads the percents table and the charts
        /// </summary>
        private void DrawPie()
        {
            DateTime today = DateTime.Now;
            DataTable dt;
            DataView dv, dvFuture;
            if (_allocationType == FundAllocation.AllocationType.Rebalance)
            {
                //code
            }
            else
            {
                //code
            }        
 
            // bind to grid
            rgFunds.DataSource = dt;
        }
 
        protected void rgFunds_ItemCommand(object source, GridCommandEventArgs e)
        {
            if (e.CommandName == "PostTransaction")
            {
                //code
            }
        }
 
        protected void rgFunds_PreRender(object source, EventArgs e)
        {
            // only visible if is the actual employee
            btnPostTransaction.Visible = (ShowPostTransactionButton && IsCurrentEmployee);
 
            //Puts the grid in editmode
                foreach (GridItem item in rgFunds.MasterTableView.Items)
                {
                    if (item is GridEditableItem)
                    {
                        GridEditableItem editableItem = item as GridDataItem;
                        editableItem.Edit = true;
                    }
                }
                rgFunds.Rebind();           
 
            // Add the attribute to the fundTotal textbox
            GridItem gridFooterItem = rgFunds.MasterTableView.GetItems(GridItemType.Footer)[0];
            TextBox fundTotal = (TextBox)gridFooterItem.FindControl("fundTotal");
 
            GridItem[] gridEditItem = rgFunds.MasterTableView.GetItems(GridItemType.EditItem);
            if (gridEditItem.Count() > 0)
            {
                foreach (GridItem item in gridEditItem)
                {
                    TextBox txtNewPercent = item.FindControl("txtNewPercent") as TextBox;
                    txtNewPercent.Attributes.Add("totalName", fundTotal.ClientID);
                }
            }
        }
 
        protected void rgFunds_NeedDataSource(object source, GridNeedDataSourceEventArgs e)
        {
            DrawPie();
        }
 
        protected void rgFunds_ItemCreated(object sender, GridItemEventArgs e)
        {
           //code
        }
 
        protected void rgFunds_ItemDataBound(object source, GridItemEventArgs e)
        {
            if (e.Item is GridDataItem && e.Item.IsInEditMode)
            {
                GridDataItem item = (GridDataItem)e.Item;
                DataRowView view = (DataRowView)item.DataItem;
                
                //some code      
 
                TextBox txtNewPercent = (TextBox)item["futurePercent"].FindControl("txtNewPercent");
                string newPercent = txtNewPercent.Text.Replace("%", "");               
 
                _futureTotals += Double.Parse((newPercent == "") ? "0" : newPercent);
            }
            if (e.Item is GridFooterItem )
            {
                GridFooterItem footerItem = (GridFooterItem)e.Item;              
 
                TextBox fundTotal = (TextBox)footerItem["futurePercent"].FindControl("fundTotal");
                fundTotal.Text = (_futureTotals > 0) ? _futureTotals.ToString() : "";
 
                // require a future allocation if previous is zero
                RequiredFieldValidator fundTotalRequired = (RequiredFieldValidator)footerItem["futurePercent"].FindControl("fundTotalRequired");
                fundTotalRequired.Visible = ((_allocationType == FundAllocation.AllocationType.Future) && (_currentTotals == 0));              
            }
        }
    }
}


Nencho
Telerik team
 answered on 19 Jun 2014
1 answer
127 views
I have a dropdown in which when i select item from dropdown ,the cursor remains there on dropdown i dont want this to happen.


Please Suggest
Princy
Top achievements
Rank 2
 answered on 19 Jun 2014
4 answers
156 views
Where us the documentation and demos for using radpaging ???
Ivan Zhekov
Telerik team
 answered on 19 Jun 2014
Narrow your results
Selected tags
Tags
+? more
Top users last month
Hiba
Top achievements
Rank 1
Iron
Iron
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Max
Top achievements
Rank 1
Veteran
Iron
Alina
Top achievements
Rank 1
Rakhee
Top achievements
Rank 1
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Hiba
Top achievements
Rank 1
Iron
Iron
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Max
Top achievements
Rank 1
Veteran
Iron
Alina
Top achievements
Rank 1
Rakhee
Top achievements
Rank 1
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?