Telerik Forums
UI for ASP.NET AJAX Forum
7 answers
439 views
Hello,

I'm using a RadBinaryImage to show an image stored in a folder. Using a RadAsyncUpload, the users are able to upload a new image and the RadBinaryImage will work as a thumbnail. This is working correctly, the thumbnail is reloaded correctly and the image is phisically stored, but once I go to another page and try to return to the page where the image is stored it always shows the image that was showing before.

I think that this is happening because the RadBinaryImage is using the Cache, which is very usefull since the image won't be changed very often, but I need to disabled the cache when a new image is loaded or try to reload the image.

Here is a bit of Code:

<telerik:RadBinaryImage runat="server" Width="740px" Height="600px" ResizeMode="Fit"
    ID="RadImageOrganizationChart" AlternateText="OrganizationChart" ImageUrl="Images/Chart.jpg"/>

/// <summary>
/// Loads the image before uploading it
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void AsyncUpload1_FileUploaded(object sender, FileUploadedEventArgs e)
{
    RadImageOrganizationChart.Width = Unit.Pixel(800);
    RadImageOrganizationChart.Height = Unit.Pixel(600);
 
    using (Stream stream = e.File.InputStream)
    {
        byte[] imageData = new byte[stream.Length];
        stream.Read(imageData, 0, (int)stream.Length);
        RadImageOrganizationChart.DataValue = imageData;
    }
 
        if (AsyncUpload1.UploadedFiles.Count > 0)
        {
            UploadedFile file = AsyncUpload1.UploadedFiles[0];
            string fullPath = Server.MapPath("~/Images");
            string fileName = "Chart.jpg";
            file.SaveAs(Path.Combine(fullPath, fileName)); 
        }
 
}
Tsvetina
Telerik team
 answered on 01 Apr 2011
1 answer
66 views
Hello,

Attached is a screen shot of my page.  The control on the far left are 3 combo boxes on top of a grid (that shows employee names).
This is all in one user control.

When a user select an employee all the information on the righ side gets loaded by an ajax call using the radajaxmanager. The 2 charts and the middle section are 3 user controls and the 2 sections below the charts are user controls.

This functions just fine, but my issue I am trying to solve is when I page the employees all of it refreshes by ajax.
I only  want to refresh the information, when a user selects an employee. I want to disable the ajax call when paging employees.

Can this be done? And how.
Thanks,
KS.
Tsvetoslav
Telerik team
 answered on 01 Apr 2011
3 answers
160 views
hi,
    we are using RadMenu in one of our application.but one of our client (government agency-US client) he tested our application using WAT tool for testing the section 508 (version:2008-01-30). in this tool he reported the frames issue, if i check that option then it is showing the below message

Frame Information

  • IFRAME-1
    • Name not specified
    • Longdesc not specified
    • Title not specified
    • Src="javascript:'';"
  • IFRAME-2
    • Name not specified
    • Longdesc not specified
    • Title not specified
    • Src="javascript:'';"
  • IFRAME-3
    • Name not specified
    • Longdesc not specified
    • Title not specified
    • Src="javascript:'';"

NOFRAMES

No "NOFRAMES" Element Found!;


in order to trace this issue i gone through the view source of this particular page but i did not find those iframes in my view source. after a lot of struggle i came to know that they are coming for RadMenu (from my code i removed entire RadMenu after that i checked, then i observed the above issue does not reported, so i concluded that the above issue is because of Radmenu)

along with the above one he had reported one more issue with respect to tables if i click on the tables option in the WAT tool then i am getting the following message (no th element found) which i am adding an attachment.
so, how can we fix it.
Thanks,
Burepalli V S Rao.

Kate
Telerik team
 answered on 01 Apr 2011
6 answers
489 views
Is there anyway I can disable the export to excel on my grids on the right click menu?
Daniel
Telerik team
 answered on 01 Apr 2011
1 answer
365 views
Hi Team

I am new to the telerik controls. I am using radchart control in my application. I am setting "month" column value as X axis position. the column "month" comes as the numeric value.(1,2 .. 12). I would like to display in the form of Jan, Feb, Mar and so on. Is there any property to do.
Evgenia
Telerik team
 answered on 01 Apr 2011
16 answers
264 views
Dear Telerik,

When I insert an appointment in the TimeLineView, the rowheight automatically expands (new RowHeight = old RowHeight + initial RowHeight I guess). Would it be possible to disable this, or to initially expand less than a full RowHeight, and only expand the rowheight to another full RowHeight when another appointment actually is inserted? The way it happens now, an unnecessary amount of space is being used, which results in me scrolling up and down my browserwindow while it should fit in one screen.
Raghav
Top achievements
Rank 1
 answered on 01 Apr 2011
3 answers
96 views
Hi,

A bit difficult to explain but... Is it possible to somehow add elements/controls into the container displaying the date at the top and also beside the control that switches from day, week, and month view?  

For example: On the week view that happens to have the 4th of the month as a Sunday, "Sun, 4" would have something beside it that calculates the total number of hours of appointments on that same day so that it'll look like this instead "Sun, 4 / 4 hours".  Also, there would be a button, label, whatnot beside the control that switches between day/week/month view that can display total time that week or maybe even a link that pops open a RadWindow.

Thanks in advance!
Peter
Telerik team
 answered on 01 Apr 2011
4 answers
210 views
Maybe I'm blind but I can't seem to find how to set and get ID of Tabs, thus making it much easier and more secure to control selection etc. via code, since using Indexes would most likely break if you reorder the tabs. Surely, there must be such an option? Currently, we are using the PageViewID as a substitute for this (as well as controlling the RadMultiView) but this requires the use of foreach() everywhere...
improwise
Top achievements
Rank 1
Iron
Iron
 answered on 01 Apr 2011
2 answers
194 views
Dear Telerik Team,

I can't get HierarchyLoadMode="ServerOnDemand" to work. Could you please point me a direction where to search for solving the problem ?

Here is my code : the RadGridProgramme contains 1.000 records. It contains Programs. Each Program contains 500 Projects. If I bind everything in the same time, ServerBind, it's very slow. That's why I would like to bind each RadGridProjetNested on ItemExpand command. But it doesn't work. In any of my trials, RadGridProjetNested bind in the first load, then bind another time on ItemExpand command... 

Aspx : 
<%@ Page Language="C#" MasterPageFile="~/Pages/Master/MasterPage.master" AutoEventWireup="true"
    CodeFile="Programme.aspx.cs" Inherits="Pages_Projets_Programme" Title="Programme" %>
 
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
    <telerik:RadAjaxManager ID="RessourceManager" runat="server">
        <AjaxSettings>
            <telerik:AjaxSetting AjaxControlID="RessourceManager">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="RadGridProgramme" LoadingPanelID="RadAjaxLoadingPanel1" />
                </UpdatedControls>
            </telerik:AjaxSetting>
            <telerik:AjaxSetting AjaxControlID="RadGridProgramme">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="RadGridProgramme" LoadingPanelID="RadAjaxLoadingPanel1" />
                </UpdatedControls>
            </telerik:AjaxSetting>
            <telerik:AjaxSetting AjaxControlID="RadGridProjetNested">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="RadGridProjetNested" LoadingPanelID="RadAjaxLoadingPanel1" />
                </UpdatedControls>
            </telerik:AjaxSetting>
        </AjaxSettings>
    </telerik:RadAjaxManager>
    <fieldset>
        <telerik:RadGrid ID="RadGridProgramme" runat="server" AutoGenerateColumns="False"
            DataSourceID="SqlDataSourceProgramme" GridLines="None" ShowFooter="True" AllowSorting="True"
            EnableLinqExpressions="False" OnItemCreated="RadGridProgramme_ItemCreated" OnDataBound="RadGridProgramme_DataBound"
            OnItemCommand="RadGridProgramme_ItemCommand" EnableEmbeddedSkins="false">
            <MasterTableView DataKeyNames="IdProgramme" DataSourceID="SqlDataSourceProgramme"
                ShowHeader="true" AutoGenerateColumns="False" AllowPaging="true" HierarchyLoadMode="ServerOnDemand"
                CommandItemDisplay="Top" Name="Master">
                <NestedViewTemplate>
                    <asp:Panel runat="server" ID="InnerContainer" Visible="false" class="PanelTache">
                        <asp:Label ID="IdprogProjet" Font-Bold="true" Font-Italic="true" Text='<%# Eval("IdProgramme") %>'
                            Visible="false" runat="server" />
                        <telerik:RadGrid AllowSorting="False" DataSourceID="ProjectsDataSource" AutoGenerateColumns="False"
                            EnableEmbeddedSkins="false" EnableLinqExpressions="false" GridLines="None" ID="RadGridProjetNested"
                            OnItemCommand="RadGridProjetNested_ItemCommand" OnItemCreated="RadGridProjetNested_ItemCreated"
                            runat="server" ShowFooter="true" OnItemDataBound="RadGridProjetNested_ItemDataBound">
                            <MasterTableView ShowHeader="true" AutoGenerateColumns="False" AllowPaging="false"
                                HierarchyLoadMode="ServerOnDemand" CommandItemDisplay="Top" DataKeyNames="IdProjet"
                                RetrieveAllDataFields="true" AdditionalDataFieldNames="IdProgramme" Name="RadGridProjetNestedMDView">
                                <ParentTableRelation>
                                    <telerik:GridRelationFields DetailKeyField="IdProjet" MasterKeyField="IdProgramme" />
                                </ParentTableRelation>
                                <Columns>
                                    <telerik:GridBoundColumn DataField="Libelle" DefaultInsertValue="" HeaderText="Libellé"
                                        SortExpression="Libelle" UniqueName="Libelle" />
                                </Columns>
                            </MasterTableView>
                        </telerik:RadGrid>
                        <asp:SqlDataSource ID="ProjectsDataSource" runat="server" ConnectionString="<%$ ConnectionStrings:CSSA %>"
                            SelectCommand="LIST_Project" SelectCommandType="StoredProcedure">
                            <SelectParameters>
                                <asp:SessionParameter Name="IdRequester" SessionField="IdUser" Type="Int32" />
                                <asp:ControlParameter ControlID="IdprogProjet" PropertyName="Text" Type="String"
                                    Name="IdProgrammeParent" />
                            </SelectParameters>
                        </asp:SqlDataSource>
                    </asp:Panel>
                </NestedViewTemplate>
                <ExpandCollapseColumn Visible="True">
                </ExpandCollapseColumn>
                <Columns>
                    <telerik:GridBoundColumn DataField="IdProgramme" DataType="System.Int32" DefaultInsertValue=""
                        HeaderText="IdProgramme" ReadOnly="True" SortExpression="IdProgramme" UniqueName="IdProgramme"
                        Visible="false">
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn DataField="Libelle" DefaultInsertValue="" HeaderText="Libellé"
                        SortExpression="Libelle" UniqueName="Libelle">
                    </telerik:GridBoundColumn>
                </Columns>
            </MasterTableView>
        </telerik:RadGrid>
    </fieldset>
    <asp:SqlDataSource ID="SqlDataSourceProgramme" runat="server" ConnectionString="<%$ ConnectionStrings:CSSA %>"
        SelectCommand="LIST_Programme" SelectCommandType="StoredProcedure">
        <SelectParameters>
            <asp:SessionParameter Name="idRequester" SessionField="IdUser" Type="Int32" />
        </SelectParameters>
    </asp:SqlDataSource>
    <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Skin="Default">
    </telerik:RadAjaxLoadingPanel>
</asp:Content>

Aspx.cs : 
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Telerik.Web.UI;
 
public partial class Pages_Projets_Programme : Page
{
    /// <summary>
    /// Handles the Load event of the Page control.
    /// </summary>
    /// <param name="sender">The source of the event.</param>
    /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
    protected void Page_Load(object sender, EventArgs e)
    {
 
    }
 
    /// <summary>
    /// Handles the DataBound event of the RadGridProgramme control.
    /// </summary>
    /// <param name="sender">The source of the event.</param>
    /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
    protected void RadGridProgramme_DataBound(object sender, EventArgs e)
    {
        if (!String.IsNullOrEmpty(SessionObject.IndexItemExpanded))
        {
            foreach (String strIndex in SessionObject.IndexItemExpanded.Split('-'))
            {
                if (!String.IsNullOrEmpty(strIndex))
                {
                    Int32 Index = Convert.ToInt32(strIndex);
                    RadGridProgramme.Items[Index].Expanded = true;
                    RadGridProgramme.Items[Index].ChildItem.FindControl("InnerContainer").Visible = true;
                }
            }
        }
    }
 
    /// <summary>
    /// Display the list of associated projects
    /// </summary>
    /// <param name="source"></param>
    /// <param name="e"></param>
    protected void RadGridProgramme_ItemCommand(object source, GridCommandEventArgs e)
    {
 
        // Multi-Items stays expanded after Rebind()
        if (e.CommandName == RadGrid.ExpandCollapseCommandName)
        {
            if (!e.Item.Expanded)
            {
                SessionObject.IndexItemExpanded += "-" + e.Item.ItemIndexHierarchical;
            }
            else
            {
                if (!String.IsNullOrEmpty(SessionObject.IndexItemExpanded))
                {
                    SessionObject.IndexItemExpanded = SessionObject.IndexItemExpanded.Replace("-" + e.Item.ItemIndexHierarchical, "");
                }
            }
 
            e.Item.Selected = !e.Item.Selected;
            ((GridDataItem)e.Item).ChildItem.FindControl("InnerContainer").Visible =
                !((GridDataItem)e.Item).ChildItem.FindControl("InnerContainer").Visible;
 
        }
 
        if (e.CommandName == RadGrid.PageCommandName)
        {
            SessionObject.IndexItemExpanded = null;
        }
    }
 
    /// <summary>
    ///
    /// </summary>
    /// <param name="sender">The source of the event.</param>
    /// <param name="e">The <see cref="Telerik.Web.UI.GridItemEventArgs"/> instance containing the event data.</param>
    protected void RadGridProgramme_ItemCreated(object sender, GridItemEventArgs e)
    {
  
    }
 
    /// <summary>
    ///
    /// </summary>
    /// <param name="source"></param>
    /// <param name="e"></param>
    protected void RadGridProjetNested_ItemCommand(object sender, GridCommandEventArgs e)
    {
 
    }
 
    /// <summary>
    /// Handles the ItemCreated event of the RadGridProjetNested control.
    /// ItemCreated is fired before the item is data-bound. Thus no data is still in the cells' text or input controls.
    /// </summary>
    /// <param name="sender">The source of the event.</param>
    /// <param name="e">The <see cref="Telerik.Web.UI.GridItemEventArgs"/> instance containing the event data.</param>
    protected void RadGridProjetNested_ItemCreated(object sender, GridItemEventArgs e)
    {
         
    }
 
    /// <summary>
    /// Handles the ItemDataBound event of the RadGridProjetNested control.
    /// </summary>
    /// <param name="sender">The source of the event.</param>
    /// <param name="e">The <see cref="Telerik.Web.UI.GridItemEventArgs"/> instance containing the event data.</param>
    protected void RadGridProjetNested_ItemDataBound(object sender, GridItemEventArgs e)
    {
 
    }
}

I abstracted some logic to make the code more clear but that's it.

Please help I'm stuck !!

S.F.
Sébastien
Top achievements
Rank 2
 answered on 01 Apr 2011
1 answer
131 views
Hi,

We've a perfectly working code migrated (from .Net 3.5 Teleri 2009 Q2) to .Net 4.0 and Telerik 2011.

Almost all functionalites works fine except all the RadWindowManager $create(Telerik.Web.UI.RadWindowManager ..) calls fails
The call fails at a.beginUpdate() in the MicrosoftAjax.js  script line... it says "obeject property or method not supported"

All the RadWindow $create calls are working fine.

Urgent issue, Please help.

Thanks,

Gopi
Svetlina Anati
Telerik team
 answered on 01 Apr 2011
Narrow your results
Selected tags
Tags
+? more
Top users last month
Shiori
Top achievements
Rank 2
Iron
Tien
Top achievements
Rank 1
Iron
Robert
Top achievements
Rank 1
Rob
Top achievements
Rank 4
Bronze
Bronze
Iron
Geoff
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Top users last month
Shiori
Top achievements
Rank 2
Iron
Tien
Top achievements
Rank 1
Iron
Robert
Top achievements
Rank 1
Rob
Top achievements
Rank 4
Bronze
Bronze
Iron
Geoff
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?