Telerik Forums
UI for ASP.NET AJAX Forum
2 answers
194 views
Scenario:I have a RadCombobox and I have attached functions to most of the events. One event of the combobox is OnClientBlur and I am using this to check whether value in Combo is "Unassigned" or not. If it is "Unassigned" I need to cancel the onblur event and keep the focus on to the same combo.
Please refer screen shot 1.

This is the javascript which I has been used to cancel the event.
if (sender.get_text() === "Unassigned") {
eventArgs.get_domEvent().preventDefault();
return false;
}


Problem:When the user tabs out first time of the ComboBox the event gets cancelled and the focus stays on the same combo box (in this case it is the 3rd Combo).But when the user hits the tab button again the focus moves to the next control.When I debugged the code I found that when the user first hits the tab button, following line works
eventArgs.get_domEvent().preventDefault();

I can see the preventDefault function, see following snapshot. 
Please refer screen shot 2.

but when the user hits the tab button again I get an error and cannot see preventDefault function, see following snapshot
Please refer screen shot 3.

I am not able to understand what is going wrong here. Anyhelp would be appreciated.






Himanshu
Top achievements
Rank 1
 answered on 04 Apr 2014
2 answers
175 views

Hi everyone

Im trying to load data in RadGrid, everything is right except no paging, 

I click on page number to change the page but no paging occurs or no data is rendered

I use GetDataAndCount event to load the data, the output type of the method is ResultData (this class contains a generic list and counter) 

I think Im missing something, can you help me.

I provide some code:


<telerik:RadGrid ID="GvProfiles" runat="server" AllowPaging="true" AllowCustomPaging="false"
                AllowSorting="true" AllowFilteringByColumn="true" FilterType="CheckList" ShowFooter="true">
                <MasterTableView AutoGenerateColumns="false" DataKeyNames="ProfileID" ClientDataKeyNames="ProfileID" CheckListWebServicePath="ProfilesService.svc">
                    <PagerStyle Mode="NumericPages"></PagerStyle>
                    <Columns>
                        <telerik:GridBoundColumn FilterDelay="200" FilterCheckListWebServiceMethod="GetProfileNames"
                            DataField="ProfileName" HeaderText="Profile Name" UniqueName="ProfileID" DataType="System.String">
                        </telerik:GridBoundColumn>
                    </Columns>
                    <PagerStyle AlwaysVisible="true"></PagerStyle>
                </MasterTableView>
                <ClientSettings>
                    <ClientEvents OnDataBound="OnDataBound" OnGridCreated="OnGridCreated" />
                    <DataBinding SelectMethod="GetDataAndCount"     Location="ProfilesService.svc"
                    SortParameterType="String" FilterParameterType="String">
                    </DataBinding>
                </ClientSettings>
                <FilterMenu CssClass="RadFilterMenu_CheckList">
                </FilterMenu>
            </telerik:RadGrid>




[DataContract]
public class Profiles
{
    [DataMember]
    public Int64 ProfileID { get; set; }

    [DataMember]
    public String ProfileName { get; set; }
}

public class ResultData
{
    public int Count { get; set; }
    public List<Profiles> Data { get; set; }
}

[ServiceKnownType(typeof(Profiles))]
[ServiceContract]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class ProfilesService
{
    [OperationContract]
    public RadListBoxItemData[] GetProfileNames(Dictionary<string, object> context)
    {
        BusinessLayer.ProfilesBL objProfilesBL = new BusinessLayer.ProfilesBL();
        List<DataLayer.Profiles> listProfiles = new List<DataLayer.Profiles>();
        List<Profiles> listWcfProfiles = new List<Profiles>();

        try
        {
            listProfiles = objProfilesBL.Select(new DataLayer.Profiles());

            listProfiles.ForEach(delegate(DataLayer.Profiles item)
            {
                listWcfProfiles.Add(new Profiles { ProfileID = item.ProfileID, ProfileName = item.ProfileName });
            });

            return listWcfProfiles.Select(o => new RadListBoxItemData { Text = o.ProfileName, Value = o.ProfileID.ToString() }).ToArray<RadListBoxItemData>();
        }
        catch (Exception ex)
        {
            throw ex;
        }
        finally
        {
            objProfilesBL = null;
            listProfiles = null;
            listWcfProfiles = null;
        }
    }

    [OperationContract]
    public ResultData GetDataAndCount(int startRowIndex, int maximumRows, string sortExpression, string filterExpression)
    {
        BusinessLayer.ProfilesBL objProfilesBL = new BusinessLayer.ProfilesBL();
        List<DataLayer.Profiles> listProfiles = new List<DataLayer.Profiles>();

        IQueryable iQueryable;
        GridLinqBindingData gridLinqBindingData;
        ResultData resultData = new ResultData();
        List<Profiles> listProfilesService = new List<Profiles>();

        try
        {
            listProfiles = objProfilesBL.Select(new DataLayer.Profiles());

            iQueryable = listProfiles.AsQueryable();

            gridLinqBindingData = RadGrid.GetBindingData(iQueryable, startRowIndex, maximumRows, string.Empty, string.Empty);

            if (string.IsNullOrEmpty(sortExpression))
                sortExpression = "ProfileName ASC";

            if (!string.IsNullOrEmpty(filterExpression))
            {
                filterExpression = filterExpression.Replace("[", string.Empty);
                filterExpression = filterExpression.Replace("]", string.Empty);
                filterExpression = filterExpression.Replace("'", "\"");
            }
            else
                filterExpression = "ProfileID > 0";

            resultData.Data = gridLinqBindingData.Data.OfType<DataLayer.Profiles>().Select(o => new Profiles()
            {
                ProfileID = o.ProfileID,
                ProfileName = o.ProfileName
            }).Where(filterExpression).OrderBy(sortExpression).ToList();

            resultData.Count = listProfiles.Count;

            return resultData;
        }
        catch (Exception ex)
        {
            throw ex;
        }
        finally
        {
            objProfilesBL = null;
            listProfiles = null;
            iQueryable = null;
            gridLinqBindingData = null;
            resultData = null;
        }
    }

Antonio Stoilkov
Telerik team
 answered on 04 Apr 2014
1 answer
144 views
In BasePage class I overrided OnPreRender method:
    public class BaseMainPage : BaseDataPage
    {
        protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);

            if (!string.IsNullOrWhiteSpace(ExceptionHelper.MessageUI)) 
            {
                string script2run = @" $(window).load(function () { alert('" + ExceptionHelper.MessageUI + "'); }); ";

                // handle exception
                ScriptManager.RegisterStartupScript(this, GetType(), Guid.NewGuid().ToString(), script2run, true);

                // reset the message
                ExceptionHelper.MessageUI = null;
            }
        }
    }

This code displays alert message to user. The problem is when I have more than one partial postbacks the code doesn't work because once the method run then ExceptionHelper.MessageUI is null.

How can I solve the problem?


Eyup
Telerik team
 answered on 04 Apr 2014
3 answers
360 views
I have a grid and within your GridTemplateColumn have a RadNumericTextBox that can be edited. The problem that when I edit a field and press TAB (to go below the line), the value was 1459,14 145914,00 is if I go back into the field above to change the value of the first line, the second line changes again and is 14591400,00 . 
I have attached an example with fictitious data in a list.

Put the DLLs in the file in the bin folder, I removed because the file was too large, making it impossible to upload.

Version: UI for ASP.NET AJAX Q3 2013

* Change the extension from. Jpg to. Rar
Kostadin
Telerik team
 answered on 04 Apr 2014
5 answers
1.8K+ views
How to disable days in RadDatePicker?
If I google to find, everyone is referring to article which doesn't work in vs2013.
http://www.telerik.com/support/code-library/disabling-calendar-days

I also tried to do with following functions but it only disables like 10 total weekends.  It doesn't disable any previous months weekends. Any suggestions!
    Protected Sub Calendar_OnDayRender(ByVal sender As Object, ByVal e As Telerik.Web.UI.Calendar.DayRenderEventArgs)
        If (e.Day.Date.DayOfWeek = DayOfWeek.Saturday Or e.Day.Date.DayOfWeek = DayOfWeek.Sunday) Then     
            ' disable the selection for the specific day
            Dim calendarDay As RadCalendarDay = New RadCalendarDay
            calendarDay.Date = e.Day.Date
            calendarDay.IsSelectable = False
            calendarDay.IsDisabled = True
            'calendarDay.ItemStyle.CssClass = otherMonthCssClass
            calendarDay.ItemStyle.BackColor = Color.CadetBlue
            RadDatePicker1.Calendar.SpecialDays.Add(calendarDay)
        End If    End Sub
Viktor Tachev
Telerik team
 answered on 04 Apr 2014
1 answer
89 views
We are mainly using RADGrid Telerik control in our site. But we are facing many difficulties in it when Compatibility View of IE9 changes such as column of the grid get shrink, footer row stop working, dropdown autopostback doesn’t respond, textbox size changes on mouse over, page sizing error, page changed error and many more. Will you please help me to resolve this problem? Is there any compatibility issues with RADGrid or we are going somewhat in different direction.
Galin
Telerik team
 answered on 04 Apr 2014
14 answers
750 views
I have a custom user control that I use within a Master Page.  The user control has a mix of Telerik and asp.net controls.  I am using an Ajax manager on the Master Page with a Proxy on the user control.  Everything updates fine but 2 of my Label controls loose there formatting when they are "Ajaxified".  Removing the Ajax manager from the Master page immediately restores the formatting, but of course the Proxy won't work without the manager.  Placing the manager directly in the user control has the same effect.

Basically I am using the label controls as tokens and I need them to remain inline. e.g.  Hello<asp:Label> NOT
Hello
<asp:Label>

Here is some sample code.  I shortened it for brevity as my user control has lots of fields and panels (a survey type user control).
FYI.  This is all being done in a Sitefinity site.

MasterPage
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="SingleCenterColumn.master.cs" 
    Inherits="App_Master_SingleCenterColumn" %> 
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"
<head runat="server"
    <title></title
</head> 
<body> 
    <div id="wrapper"
        <form id="form2" runat="server"
        <telerik:RadScriptManager ID="RadScriptManager1" runat="server"
        </telerik:RadScriptManager> 
        <telerik:RadAjaxManager ID="AjaxManager1" runat="server"
        </telerik:RadAjaxManager> 
        <div id="centerwrapper"
            <div id="header" class="borders"> ...
UserControl.ascx
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="NeedsSurvey.ascx.cs" Inherits="NeedsSurvey_NeedsSurvey" 
    ClassName="NeedSurvey" %> 
<telerik:RadAjaxManagerProxy ID="AjaxManagerProxy1" runat="server"
    <AjaxSettings> 
        <telerik:AjaxSetting AjaxControlID="Button1"
            <UpdatedControls> 
                <telerik:AjaxUpdatedControl ControlID="percentage" /> 
                <telerik:AjaxUpdatedControl ControlID="number" /> 
                <telerik:AjaxUpdatedControl ControlID="panel1" /> 
                <telerik:AjaxUpdatedControl ControlID="panel2" /> 
            </UpdatedControls> 
        </telerik:AjaxSetting> 
<telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server"
</telerik:RadAjaxLoadingPanel> 
<h1> 
    Needs Assessment Survey</h1> 
<div id="slider"
    <asp:Label ID="percentage" runat="server" Text="0"></asp:Label>% Complete. Question 
    <asp:Label ID="number" runat="server" Text="0"></asp:Label>&nbsp;of 12 Completed. 
    <telerik:RadSlider ID="RadSlider1" runat="server"
    </telerik:RadSlider> 
</div> 
<asp:Panel runat="server" ID="panel1"
    1. Which of the following best describes the personal needs you feel are the most 
    immediate? 
    <br /> 
    <br /> 
    <asp:RadioButtonList ID="RadioButtonList1" runat="server"
        <asp:ListItem>Help with everday expenses</asp:ListItem> 
        <asp:ListItem>Paying off debt</asp:ListItem> 
        <asp:ListItem>Taking a vacation</asp:ListItem> 
        <asp:ListItem>Home improvements</asp:ListItem> 
        <asp:ListItem>Better medical coverage</asp:ListItem> 
    </asp:RadioButtonList> 
    <br /> 
    <asp:Button ID="Button1" runat="server" OnClick="btn_Click1" /> 
    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="RadioButtonList2" 
        ErrorMessage="Please select an answer"></asp:RequiredFieldValidator> 
</asp:Panel>... 
On each button click the code behind updates the visibility of the current and next panel, updates the label control, and changes the status of a slider (like a progress bar).
CodeBehind ascx.cs
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Net.Mail; 
using System.Net.Mime; 
using System.Reflection; 
using System.Collections.Specialized; 
 
 
public partial class NeedsSurvey_NeedsSurvey : System.Web.UI.UserControl 
    protected void Page_Load(object sender, EventArgs e) 
    { 
        
    } 
 
    #region EventHandlers 
 
   protected void btn_Click1(object sender, EventArgs e) 
    { 
        panel1.Visible = false
        panel2.Visible = true
        RadSlider1.Value = 1; 
        percentage.Text = "8"
        number.Text = "1"
    } 
    protected void btn_Click2(object sender, EventArgs e) 
    { 
        panel2.Visible = false
        panel3.Visible = true
        RadSlider1.Value = 2
        percentage.Text = "16"
        number.Text = "2"
    }... 
CSS
#centercolumn 
    width: 900px; 
    margin-top: 25px; 
    margin-left: auto; 
    margin-right: auto; 
    padding: 10px 25px 25px 25px; 
    background-color: #fff; 
    color: #000; 
#slider 
    width: 300px; 
    margin: 0 auto; 
It would be great if after all of this someone pointed out a CSS problem, but I don't think thats it.  Remove AJax and everything formats properly.  What is interesting is that when Ajax is used the controls in question stack exactly as they are displayed in the Ajax Tree.

???
Thanks.
Joe
Venelin
Telerik team
 answered on 04 Apr 2014
3 answers
135 views
Currently, I'm using the grouping headers (grid header item) as a rollup for values (double) when the data is grouped, by summing the data and manually adding it to the group header item cell.

What I'm seeing is that when the user clicks to sort the column, it is sorting the item values within the groups, but is not sorting the actual groups.

For example:

Name        Team    Year1 Year2 Year3
John                        30        50        40
                    Red     20        30        10
                    Blue    10        20        30
Jane                        100      50        70
                    Red     60        10        30
                    Blue    40        40        40

If I were to sort by Year1 Desc, I would expect Jane to be first and John to be second.

Does anyone know how to sort the groups as well as the items?

Thanks in advance.
Konstantin Dikov
Telerik team
 answered on 04 Apr 2014
4 answers
109 views
I have a grid and within your GridTemplateColumn have a RadNumericTextBox that can be edited. The problem that when I edit a field and press TAB (to go below the line), the value was 1459,14 145914,00 is if I go back into the field above to change the value of the first line, the second line changes again and is 14591400,00 . 
I have attached an example with fictitious data in a list.

Put the DLLs in the file in the bin folder, I removed because the file was too large, making it impossible to upload.

Version: UI for ASP.NET AJAX Q3 2013

Change the extension from. Jpg to. Rar
Kostadin
Telerik team
 answered on 04 Apr 2014
4 answers
154 views
Hi Telerik Team,

I have a problem with Rad Editor control. When changing browser mode:  IE9  and Document Mode:  IE9 standards ONLY. Many of the elements  get stuck vertically - you cannot move them DOWN.  This has happened with file list, image and even with plain text.   
I have tried in telerik domo in this url also (http://demos.telerik.com/aspnet-ajax/editor/examples/overview/defaultcs.aspx)  but got same problem.

Please, find the attached Screen shot of my issues and If you have any solution/suggestion for this problem then help me out. I need to implement this functionality as soon as possible.

Thanks in Advance

Regards
Saket
Ianko
Telerik team
 answered on 04 Apr 2014
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?