Telerik Forums
UI for ASP.NET AJAX Forum
0 answers
91 views
Hil,
I'm using Telerik.Web.UI, Version=2008.2.826.35, .NET 3.5 1, component radmenu. I got weird error reproducing
on production after few hours of running (I wasn't able to reproduce it on dev environment).

System.Web.HttpUnhandledException: Exception of type 'System.Web.HttpUnhandledException' was thrown. ---> System.NullReferenceException: Object reference not set to an instance of an object.
   at Telerik.Web.UI.ControlItem.get_Index()
   at Telerik.Web.UI.RadMenuItem.get_IsFirstVisibleItem()
   at Telerik.Web.UI.RadMenuItem.DetermineCssClass()
   at Telerik.Web.UI.RadMenuItem.AddAttributesToRender(HtmlTextWriter writer)
   at System.Web.UI.WebControls.WebControl.RenderBeginTag(HtmlTextWriter writer)
   at System.Web.UI.WebControls.WebControl.Render(HtmlTextWriter writer)
   at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
   at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter)
   at System.Web.UI.Control.RenderControl(HtmlTextWriter writer)
   at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
   at System.Web.UI.Control.RenderChildren(HtmlTextWriter writer)
   at Telerik.Web.UI.RadMenu.RenderWrapper(HtmlTextWriter writer)
   at Telerik.Web.UI.RadMenu.RenderContents(HtmlTextWriter writer)
   at System.Web.UI.WebControls.WebControl.Render(HtmlTextWriter writer)
   at Telerik.Web.UI.RadDataBoundControl.Render(HtmlTextWriter writer)
   at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
   at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter)
   at System.Web.UI.Control.RenderControl(HtmlTextWriter writer)
   at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
   at System.Web.UI.Control.RenderChildren(HtmlTextWriter writer)
   at System.Web.UI.HtmlControls.HtmlForm.RenderChildren(HtmlTextWriter writer)
   at System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer)
   at System.Web.UI.HtmlControls.HtmlForm.Render(HtmlTextWriter output)
   at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
   at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter)
   at System.Web.UI.HtmlControls.HtmlForm.RenderControl(HtmlTextWriter writer)
   at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
   at System.Web.UI.Control.RenderChildren(HtmlTextWriter writer)
   at System.Web.UI.Control.Render(HtmlTextWriter writer)
   at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
   at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter)
   at System.Web.UI.Control.RenderControl(HtmlTextWriter writer)
   at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
   at System.Web.UI.Control.RenderChildren(HtmlTextWriter writer)
   at System.Web.UI.Page.Render(HtmlTextWriter writer)
   at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
   at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter)
   at System.Web.UI.Control.RenderControl(HtmlTextWriter writer)
   at Telerik.Web.UI.RadAjaxControl.RenderPageInAjaxMode(HtmlTextWriter writer, Control page)
   at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
   at System.Web.UI.Control.RenderChildren(HtmlTextWriter writer)
   at System.Web.UI.Page.Render(HtmlTextWriter writer)
   at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
   at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter)
   at System.Web.UI.Control.RenderControl(HtmlTextWriter writer)
   at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
   --- End of inner exception stack trace ---
   at System.Web.UI.Page.HandleError(Exception e)
   at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
   at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
   at System.Web.UI.Page.ProcessRequest()
   at System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context)
   at System.Web.UI.Page.ProcessRequest(HttpContext context)
   at ASP.default_aspx.ProcessRequest(HttpContext context)
   at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
   at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
Ondrej
Top achievements
Rank 1
 asked on 02 Jul 2009
1 answer
119 views
Hello,

I try to implement a custom RadScheduler within my webapplication. The problem is I don't want to use direkt DB Binding or Objectbinding.
My own appointment objects look like this. And there is the Problem. Each of myAppointments has a List<int> AttachedFiles which I need to populate to the edit form.
public class myAppointment 
    { 
        private object m_id; 
        public object ID 
        { 
            get { return m_id; } 
            set { m_id = value; } 
        } 
        ... 
        private DateTime m_start; 
        public DateTime StartsOn 
        { 
            get { return m_start; } 
            set { m_start = value; } 
        } 
        ... 
        private myAppointmentFilter m_type = myAppointmentFilter.none; 
        public myAppointmentFilter Type 
        { 
            get { return m_type; } 
            set { m_type = value; } 
        } 
        ... 
        private List<int> m_attachedFiles = null
        public List<int> AttachedFiles 
        { 
            get { return m_attachedFiles; } 
            set { m_attachedFiles = value; } 
        } 
 
    } 

Therefore I have some "DB Wrapper Classes" which load / save / delete my appointments.
This classes return a List of my own DB Appointments. This Method only loads appointments of type p_appFilter and between start and end.
public enum myAppointmentFilter {none, globalFollowUps, personalFollowUps, freeAppointments }


public class DBWrapper
{
    public List<myAppointment> LoadAppointments(int p_userID, myAppointmentFilter p_appFilter, DateTime p_start, DateTime p_end)
        {
            List<myAppointment> appointments = new List<myAppointment>();

            switch (p_appFilter)
            {
                case myAppointmentFilter.freeAppointments:
                    appointments.AddRange(LoadFreeAppointments(p_userID, p_start,p_end));
                    break;
                case myAppointmentFilter.personalFollowUps:
                    appointments.AddRange(LoadFollowUps(p_start, p_end, true, p_userID));
                    break;
                case myAppointmentFilter.globalFollowUps:
                    appointments.AddRange(LoadFollowUps(p_start, p_end, false, -1));
                    break;
            }

            return appointments;
        }
        
        private List<myAppointment> LoadFreeAppointments(int p_userID, DateTime p_start, DateTime p_end)
        {...}
        private List<myAppointment> LoadFollowUps(DateTime p_start, DateTime p_end, bool p_personal, int p_userID)
        {...}
}
after that I create "GUI Objects" out of my DB Appointments.
These "ExtAppointment" inherit from Telerik.Web.UI.Appoinment and add some additonal Properties. e.g. a string name, but also a List<int> fileIds.

This Inherited ExtAppointmenst will be added by the following code:
public partial class scheduler : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {            
            m_currentAppointments = new List<myAppointment>();
                //Nur Appointments der ausgewählten Filter laden
                foreach (int key in m_filterIDs.Keys)
                {
                    CheckBox cb = PanelBar.Items[0].Items[0].FindControl(m_filterIDs[key]) as CheckBox;
                    if (cb.Checked)
                    {
                        switch (m_filterIDs[key])
                        {
                            case "cbFollowUps":
                                m_currentAppointments.AddRange(m_schedulerDBDataProvider.LoadAppointments(1, myAppointmentFilter.globalFollowUps, DateTime.Today.AddDays(-3), DateTime.Today.AddDays(3)));
                                break;
                            case "cbPersonalFollowUps":
                                m_currentAppointments.AddRange(m_schedulerDBDataProvider.LoadAppointments(1, myAppointmentFilter.personalFollowUps, DateTime.Today.AddDays(-3), DateTime.Today.AddDays(3)));
                                break;
                            case "cbFreeAppointments":
                                m_currentAppointments.AddRange(m_schedulerDBDataProvider.LoadAppointments(1, myAppointmentFilter.freeAppointments, DateTime.Today.AddDays(-3), DateTime.Today.AddDays(3)));
                                break;
                        }
                    }
                }

                CreateAppointments();
            }
            ...
                
        private void CreateAppointments()
        {
            int id = 0;

            foreach (myAppointment app in m_currentAppointments)
            {
                //ExtAppointment inherits of Telerik.Web.UI.Appointment
                ExtAppointment telerikApp = new ExtAppointment();
                telerikApp.ID = id;
                telerikApp.DBID = app.DBID;
                telerikApp.Title = app.Title;
                telerikApp.Start = app.StartsOn.ToUniversalTime();
                telerikApp.End = app.EndsOn.ToUniversalTime();
                telerikApp.Description = app.Description;
                telerikApp.UserID = app.UserID;
                telerikApp.Type = app.Type;

                switch (app.Type)
                {
                    case myAppointmentFilter.globalFollowUps:
                        telerikApp.CssClass = "rsCategoryRed";
                        telerikApp.AllowDelete = false;
                        break;
                    case myAppointmentFilter.personalFollowUps:
                        telerikApp.CssClass = "rsCategoryOrange";
                        telerikApp.AllowDelete = false;
                        break;
                    case myAppointmentFilter.freeAppointments:
                        telerikApp.CssClass = "rsCategoryGreen";
                        break;
                }

                RadScheduler1.InsertAppointment(telerikApp);

                id++;
            }
        }    
    }

So far so good, that works fine. But as soon as it comes to Load the AdvancedEditForm I get into trouble receiving my ExtAppointment. There is no problem for the base class properties. These are all loaded correctly. My problem is that my added properties do not have a value asigned.
I tried to receive the appointment like you did in some examples: (but added a cast)
protected ExtAppointment Appointment  
get 
    SchedulerFormContainer container = SchedulerFormContainer)BindingContainer; 
    return container.Appointment as ExtAppointment; 

So finally my question comes donw to one point. How do I populate this List<int> to my advancedEditForm?
I was looking at Resources, but I guess this is not the correct way as each appointment has it's own different List. That's why I tried to inherit of Telerik.Web.UI.Appointment in order to extend the properties and manipulate them within the editform.

many thanks in advance!

greetz mat

I'm using RadControls_ASP.NET_AJAX_2009_1_527_dev
Genady Sergeev
Telerik team
 answered on 02 Jul 2009
8 answers
321 views
When I define a reoccurring appointment and save it, it doesn't have the reoccurring icon in the displayview. How do I adorn my reoccurring appointments with the little circular symbol?
Peter
Telerik team
 answered on 02 Jul 2009
3 answers
121 views
Hello All,

We are using this awesome grid control but we have a problem by the moment:(

The height of a row is not the standard and one of its columns has a default bg color. This gives us an image of 80% select row color and 20% original column backgroung color when selectig it  :(

How can we solve it ?

<telerik:RadGrid ID="rgTemplate" runat="server" AutoGenerateColumns="False"   
GridLines="None" AllowPaging="True" AllowSorting="True"   
PageSize="22" CellPadding="0" AllowMultiRowSelection="True"   
OnNeedDataSource="rgTemplate_NeedDataSource" Skin="Vista" Width="100%">  
       <MasterTableView ShowFooter="True"                                   
       cellspacing="-1" 
       DataKeyNames="MailExternalTemplateId"   
       ClientDataKeyNames="MailExternalTemplateId">         
       <Columns>       
             <telerik:GridTemplateColumn ItemStyle-Width="1%">  
              <ItemTemplate> 
                <asp:ImageButton ID="imgTemplate" runat="server"          ImageUrl="~/Images/ico_16_2010_d.gif"  /> 
              </ItemTemplate> 
             </telerik:GridTemplateColumn>                      
             <telerik:GridBoundColumn  
                UniqueName="Name"   
                SortExpression="Name" HeaderText="Name" DataField="Name"  ItemStyle-BackColor="#EAF3FF"   
ItemStyle-Width="25%">  
             </telerik:GridBoundColumn>                          
             <telerik:GridTemplateColumn HeaderText="Description"  UniqueName="Description" SortExpression="Description" ItemStyle-Width="20%">  
                    <ItemTemplate> 
                       <asp:Label ID="lblDescription" runat="server" Text='<%#  Eval("Description")%>'></asp:Label> 
                       <asp:HiddenField ID="hdTemplateId" runat="server" Value='<%# Eval("MailExternalTemplateId")%>'  /> 
                     </ItemTemplate>                          
             </telerik:GridTemplateColumn> 
.. 

Dimo
Telerik team
 answered on 02 Jul 2009
1 answer
111 views
I am unable to select an image once I have inserted it into the editor. I am using Q1 2009. I, therefore, have no way to get to the Image Properties once the image has been inserted. Any ideas?
Tervel
Telerik team
 answered on 02 Jul 2009
1 answer
85 views

 HI

    I am having a RadGrid. For this RadGird I want to have a filter for only one single column let say column name as "UserName". And I want to bind a list to RadGrid as DataSource. I want to use RadComboBox in FilterTemplet . 

I have already gone through this link http://demos.telerik.com/aspnet-ajax/grid/examples/programming/filtertemplate/defaultcs.aspx.  But its not working for me
 How can i do this ?

 Will you please provide me a sample code?

 Thanks
 Srikanth gn
Pavlina
Telerik team
 answered on 02 Jul 2009
3 answers
171 views
Hello

Is is possible to set up the grid grouping expressions so that they group the rows in a grid based on just the date (and not the time) of a column of type Date?

I presume one option will be to solve the problem at the actual data source by creating a view which returned an extra column containing only the date part of the date/time data. I could then group on this field.

Is there any way I can achieve this with the grid itself?

thanks
Yavor
Telerik team
 answered on 02 Jul 2009
3 answers
141 views
I have a read editor that uses a toolbar from an xml - this works fine.  I am trying to display icons for the 2 tools I have created but cant get them to display properly - what am I doing wrong here?

Toolbar XML File:
 <tools name="Database" dockable="true" dockingZone="Top" enabled="true"
        <tool name="InsertImage" Text="Insert Dealer Image" value="[d_logo]" /> 
        <tool name="InsertDBColumns" type="dropdown"
            <item name="First Name" value="[first_name]"></item> 
            <item name="Last Name" value="[last_name]"></item> 
            <item name="Address" value="[address]"></item> 
            <item name="City" value="[city]"></item> 
            <item name="State" value="[state]"></item> 
            <item name="Zip Code" value="[zip]"></item> 
            <item name="Contact Person" value="[contact]"></item> 
            <item name="Contact Email Link" value="[email]"></item> 
            <item name="Contact Phone #" value="[phone]"></item> 
            <item name="Contact Phone Ext." value="[contact_ext]"></item> 
        </tool> 
    </tools> 

Styles From Page Header:
    <style type="text/css"
 
    .reToolbar.Sunset .InsertImage 
    { 
        background-image:url(../images/img_icon.gif);                                                                  
    }     
    .reToolbar.Sunset .InsertDBColumns 
    { 
        background-image:url(../images/db_icon.gif);                                                                  
    } 
 
    </style> 

EDITOR:
<telerik:RadEditor ID="editor_DBEDITS" runat="server" Height="400px"  
                                    Skin="Sunset"  
                                    ToolsFile="UserControls/EditorToolbar.xml" Width="700px" OnClientCommandExecuting="OnEditorExecuting"
                                    <Content> 
</Content> 
                                </telerik:RadEditor> 




Martin
Telerik team
 answered on 02 Jul 2009
4 answers
127 views
hello.
i have a grid and on page load i want to show only the column names of the grid and there is a link button inside the commanditem.
when i click on  the link button a popup opens and i chose a column data from that popup and press submit .that popup closes and on the close of that pop up i want  a new row should be added to the grid which contains the chosen item and other 5 columns with textbox,datepicker and checkbox with no data.

and also there should be hierarchy in the grid.
  please help me in this problem.
i will be highly obliged to you people.
thanks in advance.
DK
Top achievements
Rank 2
 answered on 02 Jul 2009
1 answer
74 views
I'm needing to write to the telerik editor. can this be done. If so, are there examples?
Princy
Top achievements
Rank 2
 answered on 02 Jul 2009
Narrow your results
Selected tags
Tags
+? more
Top users last month
Simon
Top achievements
Rank 2
Iron
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Marco
Top achievements
Rank 4
Iron
Iron
Iron
Grant
Top achievements
Rank 3
Iron
Iron
Iron
Kao Hung
Top achievements
Rank 1
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Simon
Top achievements
Rank 2
Iron
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Marco
Top achievements
Rank 4
Iron
Iron
Iron
Grant
Top achievements
Rank 3
Iron
Iron
Iron
Kao Hung
Top achievements
Rank 1
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?