Telerik Forums
UI for ASP.NET AJAX Forum
2 answers
267 views
I am getting a javascript error after setting up my RadScheduler on a new webserver.
The error is "Page_Validators is undefined"

The RadScheduler is loading two different javascript files. One through the "WebResource.axd" and one through "Telerik.Web.UI.WebResource.axd" (Something like _TSM_HiddenField_=RadScriptManager1_HiddenField&amp...)

The error ocurs in the second one.
The error ocurs in the line by my arrow under here.

_initializeAdvancedFormValidators:function(){
var _67=this._createValidatorToolTip();
if(!Page_Validators){ <====
return;
}
...


How is this possible? It is working fine locally. Do I need to set up something on the webserver?

Regards
Rune



Rune
Top achievements
Rank 2
 answered on 02 Jul 2009
1 answer
359 views
Hi,
I am currently converting a web application written in ASP.NET 1.1 and Infragistics into ASP.NET 2.0 and Telerik..
In the web application there is a grid with 4 columns:
1. Read only column (non editable)
2. Integer column (editable)
3. Double column (editable)
4. String column (editable)
and a submit button.
When the web page is displayed, the business object is loaded into the grid and displayed.
The editable columns Integer, Double and String will always be displayed in edit mode.
The following client validation will take place when the user enters any value on the editable columns:
1. The Integer column will only accept an integer value (within a valid range)
2. The Double column will only accept a double value (within a valid range)
3. The String column will accept a string value of a certain length (of a certain length)
When the user clicks the submit button, the following server processing will take place:
fetches each value on the grid and stores the value into the corresponding location on the business object.

Can you please tell me how to :
1. to perform the client validation as mentioned above, i.e.
    - the integer column will accept an integer value only (within a valid range)
    - the double column will accept a double value only (within a valid range)
    - the string column will accept a string value only (of a certain length)
2. to fetch the each value of the grid (iteratively) so that it can be stored into the business object?

Thanks & regards,
Herman Gouw
Skype: hermangouw


The source code for the web page is as follows:
ASPX:
=====
<form id="form1" runat="server">
<div>
    <telerik:RadScriptManager ID="radScriptManager" runat="server" />
    <telerik:RadGrid ID="radGrid" AutoGenerateColumns="false" AllowMultiRowEdit="true" AllowMultiRowSelection="true" GridLines="Vertical" OnNeedDataSource="radGrid_NeedDataSource" OnPreRender="radGrid_PreRender" runat="server">
     <ClientSettings>
            <Scrolling UseStaticHeaders="true" />
        </ClientSettings>
        <MasterTableView DataKeyNames="Read" EditMode="InPlace" TableLayout="Fixed">
            <Columns>
                <telerik:GridBoundColumn DataField="Read" DataType="System.String" HeaderText="Read Only" HeaderStyle-HorizontalAlign="Right" ItemStyle-HorizontalAlign="Right" ReadOnly="true" UniqueName="Read" />
                <telerik:GridBoundColumn DataField="Integer" DataFormatString="{0:N0}" DataType="System.Int32" HeaderText="Integer Only" HeaderStyle-HorizontalAlign="Right" ItemStyle-HorizontalAlign="Right" ReadOnly="false" UniqueName="Integer" />
                <telerik:GridBoundColumn DataField="Dbl" DataFormatString="{0:#,##0.#0}" DataType="System.Double" HeaderText="Double Only" HeaderStyle-HorizontalAlign="Right" ItemStyle-HorizontalAlign="Right" ReadOnly="false" UniqueName="Dbl" />
                <telerik:GridBoundColumn DataField="Str" DataType="System.String" HeaderText="String" HeaderStyle-HorizontalAlign="Right" ItemStyle-HorizontalAlign="Right" ReadOnly="false" UniqueName="Str" />
            </Columns>
        </MasterTableView>
    </telerik:RadGrid>
</div>
<div align="left">
    <asp:Button ID="button" OnClick="button_Click" Text="Submit" runat="server" />
</div>
</form>

ASPX.CS:
========
public partial class ClientGridEdit : System.Web.UI.Page
{
    private ArrayList _data = new ArrayList();
    protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack)
        {
            this._data = (ArrayList)Session["DATA"];
        }
        else
        {
            this._data = Data.Load();
            Session["DATA"] = this._data;
        }
    }

    protected void radGrid_PreRender(object sender, System.EventArgs e)
    {
        foreach (GridDataItem item in this.radGrid.Items)
        {
            item.Edit = true;
        }
        this.radGrid.Rebind();
    }

    protected void radGrid_NeedDataSource(object source, GridNeedDataSourceEventArgs e)
    {
        this.radGrid.DataSource = this._data;
    }

    protected void button_Click(object sender, EventArgs e)
    {
        // To fetch the value entered in each grid and to store into the business object
    }
}
public class Data
{
    public string Read { get; set; }
    public int Integer { get; set; }
    public double Dbl { get; set; }
    public string Str { get; set; }

    public Data() : this(0, 0, 0.0, String.Empty) {}

    public Data(int read, int integer, double dbl, string str)
    {
        this.Read = ((DateTime)DateTime.Today).AddMinutes(240 + (30 * read)).ToString("HH:mm");
        this.Integer = integer;
        this.Dbl = dbl;
        this.Str = str;
    }

    public static ArrayList Load()
    {
        ArrayList arrayList = new ArrayList();
        for (int i = 1; i <= 6; i++)
        {
            arrayList.Add(new Data(i, 0, 0.00, String.Empty));
        }
        return arrayList;
    }
}
Tsvetoslav
Telerik team
 answered on 02 Jul 2009
1 answer
207 views
Hi,

I am using web user control (.ascx) in SharePoint Web part.
I am using two panels in web user control.
I have many controls in two panels.

I want to update some controls of second panel on event of contols in first panel and vice versa.

I also looked at the example given at 
http://demos.telerik.com/aspnet-ajax/ajax/examples/manager/usercontrol/defaultcs.aspx
but, it not working.

Please help me.

ASCX CODE:

<%@ Control Language="C#" AutoEventWireup="true" Inherits="EIMS.RadTest, EIMS, Version=1.0.0.0, Culture=neutral, PublicKeyToken=9f4da00116c38ec5" %>
<%@ Register Assembly="Telerik.Web.UI, Version=2009.1.311.0, Culture=neutral, PublicKeyToken=29ac1a93ec063d92"
    Namespace="Telerik.Web.UI" TagPrefix="telerik" %>

<telerik:RadTabStrip ID="RadTabStrip1" runat="server" MultiPageID="RadMultiPage1">
    <Tabs>
        <telerik:RadTab Text="First" ID="RadTabFirst" runat="server" >
           
        </telerik:RadTab>
       
        <telerik:RadTab Text="Second" ID="RadTabSecond" runat="server" >
           
        </telerik:RadTab>
       
        <telerik:RadTab Text="Third" ID="RadTabThird" runat="server" >
           
        </telerik:RadTab>
    </Tabs>
</telerik:RadTabStrip>
<telerik:RadMultiPage ID="RadMultiPage1" runat="server">
   
    <telerik:RadPageView ID="RadPageView1" runat="server" Selected="true">                
           
           
        <telerik:RadAjaxPanel ID="RadAjaxPanel2" runat="server" >
       
        <telerik:RadComboBox ID="RadComboBox1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="RadComboBox1_SelectedIndexChanged" >
            <Items>
                <telerik:RadComboBoxItem Text="Rajesh1" Value="1"/>
                <telerik:RadComboBoxItem Text="Rajesh2" Value="2"/>
                <telerik:RadComboBoxItem Text="Rajesh3" Value="3"/>
            </Items>
        </telerik:RadComboBox>
 <p/>
           
            <asp:Label ID="Lable1" runat="server" Text="Lable1"></asp:Label>
            <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
           
        </telerik:RadAjaxPanel>
    </telerik:RadPageView>
   
    <telerik:RadPageView ID="RadPageView2" runat="server">
       
        RadPageView2
       
    </telerik:RadPageView>
   
    <telerik:RadPageView ID="RadPageView3" runat="server">
    RadPageView3
       
    </telerik:RadPageView>
   
</telerik:RadMultiPage>

<telerik:RadAjaxManagerProxy ID="AjaxManagerProxy1" runat="server">
    <AjaxSettings>
        <telerik:AjaxSetting AjaxControlID="RadComboBox1">
            <UpdatedControls>
                <telerik:AjaxUpdatedControl ControlID="RadTabStrip1" />               
            </UpdatedControls>
        </telerik:AjaxSetting>       
    </AjaxSettings>
</telerik:RadAjaxManagerProxy>


Code Behind:

 

using

System;

 

 

 

using

System.Collections.Generic;

 

 

 

using

System.Web;

 

 

 

using

System.Web.UI;

 

 

 

using

System.Web.UI.WebControls;

 

 

 

using

Telerik.Web.UI;

 

 

 

namespace

EIMS

 

{

 

public class RadTest : System.Web.UI.UserControl

 

 

 

{

 

protected RadTab RadTabSecond;

 

 

protected RadTab RadTabThird;

 

 

protected RadTab RadTabFirst;

 

 

protected Label Lable1;

 

 

protected Button Button1;

 

 

protected RadComboBox RadComboBox1;

 

 

 

protected RadAjaxManager RadAjaxManager1;

 

 

protected RadMultiPage RadMultiPage1;

 

 

 

protected RadPageView RadPageView1;

 

 

protected RadPageView RadPageView2;

 

 

protected RadPageView RadPageView3;

 

 

 

protected RadTabStrip RadTabStrip1;

 

 

protected RadAjaxManagerProxy AjaxManagerProxy1;

 

 

protected void Page_Load(object sender, EventArgs e)

 

{

RadTabThird.Visible =

false;

 

RadTabSecond.Visible =

false;

 

}

 

protected void Button1_Click(object sender, EventArgs e)

 

{

Lable1.Text =

"in second panel";

 

RadComboBox1.Items.Add(

new Telerik.Web.UI.RadComboBoxItem(Convert.ToString("Rajesh" + (RadComboBox1.Items.Count + 1)), Convert.ToString(RadComboBox1.Items.Count + 1)));

 

}

 

protected void RadComboBox1_SelectedIndexChanged(object o, Telerik.Web.UI.RadComboBoxSelectedIndexChangedEventArgs e)

 

{

Lable1.Text = RadComboBox1.Text;

RadTabThird.Visible =

true;

 

RadTabSecond.Visible =

true;

 

 

}

}

}

Web Part Code:

 

using

System;

 

 

 

 

using

System.Runtime.InteropServices;

 

 

 

 

using

System.Web.UI;

 

 

 

 

using

System.Web.UI.WebControls;

 

 

 

 

using

System.Web.UI.WebControls.WebParts;

 

 

 

 

using

System.Xml.Serialization;

 

 

 

 

using

Microsoft.SharePoint;

 

 

 

 

using

Microsoft.SharePoint.WebControls;

 

 

 

 

using

Microsoft.SharePoint.WebPartPages;

 

 

 

 

using

Telerik.Web.UI;

 

 

 

 

namespace

EIMS

 

{

[

Guid("2a14a7a4-4ef6-4b1a-b698-4d0f66719d34")]

 

 

public class RadPanelTest : System.Web.UI.WebControls.WebParts.WebPart

 

 

 

 

{

 

private Control _childControl = null;

 

 

private ScriptManager _AjaxManager;

 

 

private RadAjaxManager RadAjaxManager1;

 

 

public RadPanelTest()

 

{

}

 

protected override void OnInit(EventArgs e)

 

{

 

base.OnInit(e);

 

_AjaxManager =

ScriptManager.GetCurrent(this.Page);

 

 

if (_AjaxManager == null)

 

{

_AjaxManager =

new ScriptManager();

 

_AjaxManager.EnablePartialRendering =

true;

 

_AjaxManager.AsyncPostBackTimeout = 120;

Page.ClientScript.RegisterStartupScript(

typeof(RadPanelTest), this.ID, "_spOriginalFormAction = document.forms[0].action;", true);

 

 

if (this.Page.Form != null)

 

{

 

string formOnSubmitAtt = this.Page.Form.Attributes["onsubmit"];

 

 

if (!string.IsNullOrEmpty(formOnSubmitAtt) && formOnSubmitAtt == "return _spFormOnSubmitWrapper();")

 

{

 

this.Page.Form.Attributes["onsubmit"] = "_spFormOnSubmitWrapper();";

 

}

 

this.Page.Form.Controls.AddAt(0, _AjaxManager);

 

 

}

}

RadAjaxManager1 =

RadAjaxManager.GetCurrent(this.Page);

 

 

if (RadAjaxManager1 == null)

 

{

RadAjaxManager1 =

new RadAjaxManager();

 

 

this.Page.Form.Controls.AddAt(0, RadAjaxManager1);

 

}

}

 

protected override void CreateChildControls()

 

{

 

base.CreateChildControls();

 

_childControl = Page.LoadControl(

"/UserControl/RadTest.ascx");

 

 

if (_childControl != null)

 

Controls.AddAt(0, _childControl);

 

}

}

}

Georgi Krustev
Telerik team
 answered on 02 Jul 2009
1 answer
148 views
Since I can not add attachments? I will describe the issue. 
I am getting a javascript error when  attempting to select a CSS Class from the table wizard dialog. Debugging the javascript error leads to the ScriptResource.axd file with the error in bold below




if(null!=elem.style.cssText){
 elem.style.cssText = _300;
}
elem.setAttribute("style",_300);
elem.innerHTML=_302;
elem.style.visibility="visible";
Tervel
Telerik team
 answered on 02 Jul 2009
1 answer
90 views
I am using Ajax Q2 controls (beta) and when displaying a RadEditor inside of a MultiPage/Pageview set to 800 pixels (and the Editor is also set to 800 pixels), the editor displays at runtime at about 100 pixels wide. This problem occurs in IE, Chrome and Safari. Even though, the Safari and Chrome are the worst. Interestingly, I have a couple of instances where the Editors do appear with the correct width.

Actually, after some more testing I realize this this problem even exists in the designer, not just runtime. If the editor is set to resizable, you can stretch the width to the correct size, then it will not let you shrink it past the pixel width set in designer.

For some reason, I have one editor control that is not affected by this anomoly. Not sure why. I even tried copying and pasting the "good" control onto another page, thinking that maybe there was a property set differently, but the editor still does not render correctly.

Any ideas?
Tervel
Telerik team
 answered on 02 Jul 2009
0 answers
94 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
120 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
334 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
127 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
119 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
Narrow your results
Selected tags
Tags
+? more
Top users last month
Tien
Top achievements
Rank 1
Iron
Krasimir
Top achievements
Rank 3
Bronze
Iron
Iron
Cedar
Top achievements
Rank 1
Iron
Emil
Top achievements
Rank 1
Iron
Kyle Watson
Top achievements
Rank 1
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Tien
Top achievements
Rank 1
Iron
Krasimir
Top achievements
Rank 3
Bronze
Iron
Iron
Cedar
Top achievements
Rank 1
Iron
Emil
Top achievements
Rank 1
Iron
Kyle Watson
Top achievements
Rank 1
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?