Telerik Forums
UI for ASP.NET AJAX Forum
1 answer
136 views
Hi,

I have one grid where im using a in cell batch edit mode, but in the page i have more 3 controls, 2 buttons and 1 RadMonthYearPicker, i need prevent any post of this controls if has any pending changes on grid....

in attachment my print screen.


Konstantin Dikov
Telerik team
 answered on 02 Dec 2013
2 answers
85 views
Hi
How to customize the page size text ? 
Ryann
Top achievements
Rank 1
 answered on 02 Dec 2013
1 answer
7.2K+ views
Good morning !

We are using a treeview for our Web Application.

This treeview is created from SQL requests.
On first load, I only load "visible" nodes (treeview is not expanded by default).

For example I load 3500 nodes (objects). And when the user expands a node, I call a new SQL request in order to display childs...
The matter is that sometimes, SQL request are a little important, and after around 1 minute the treeview timeout !

I have this error : Sys.WebForms.PageRequestManagerTimeoutException: The server request timed out.

Here is the definition of the treeview :
<telerik:RadTreeView ID="radTreeView" runat="server" CheckBoxes="True" CheckChildNodes="True"
                                Height="200px" MultipleSelect="True" OnNodeCheck="radTreeView_NodeCheck" OnNodeExpand="radTreeView_NodeExpand"
                                OnPreRender="radTreeView_PreRender" Skin="WebBlue" TriStateCheckBoxes="True" OnNodeClick="radTreeView_NodeClick"
                                Width="100%" meta:resourcekey="radTreeViewResource1">
                            </telerik:RadTreeView>

Can you please tell me how to avoid this timeout ?

Thanks and have a good day
Sunil
Top achievements
Rank 1
 answered on 02 Dec 2013
1 answer
67 views
Our users are reporting an issue with the RadEditor that I was able to recreate. Here's what happens:

1. The user adds a link to a word/phrase.
2. The user opts for Target - New.
3. The user then adds a link to a word/phrase elsewhere in the text. The dialogue box states that the Target is set to Target new, but when you view the URL, the target code is not added to the link.

I viewed this issue in FF. Is this a known issue and is there is a fix for this on the horizon.

Thanks,

Matt
Ianko
Telerik team
 answered on 02 Dec 2013
1 answer
90 views
Hi,
How to customize the footer aggregate texts.?
Shinu
Top achievements
Rank 2
 answered on 02 Dec 2013
1 answer
185 views
Good Day Below is my RadGrid with a template column as date. The catch is that the date being bounded in the template is in long format. Therefore I convert it's value(as you can see on the DocDateLong). 

The problem is how can I handle the filter value. The input in the Filter textbox should be in date format and I will just convert it in integer. After the filter/rebind executes I will convert the integer back to it's date format input in the filter textbox.

<telerik:RadGrid ID="RadGrid1" runat="server" AllowFilteringByColumn="True" AllowPaging="true"
                            AllowRowResize="False" AllowSorting="True" BorderStyle="None" GridLines="None"
                            PageSize="10" ShowFooter="False" ShowGroupPanel="false" Skin="WebBlue" Visible="False"
                            Width="100%">
                            <ClientSettings AllowDragToGroup="true" EnablePostBackOnRowClick="true" EnableRowHoverStyle="true">
                                <Selecting AllowRowSelect="True" />
                                <ClientEvents OnRowSelected="RowSelected2" />
                            </ClientSettings>
                            <MasterTableView AutoGenerateColumns="False" ClientDataKeyNames="Code" CommandItemDisplay="Top"
                                EnableHeaderContextMenu="True" Width="100%">
                                <%--          <CommandItemSettings ExportToPdfText="Export to PDF" />--%><CommandItemTemplate>
                                    <div align="left">
                                        <asp:Button ID="Button1" runat="server" CommandName="SaveSettings" Text="Save GridView Settings" /><asp:Button
                                            ID="Button2" runat="server" CommandName="DefaultSettings" Text="Restore Default Settings" /></div>
                                </CommandItemTemplate>
                                <RowIndicatorColumn FilterControlAltText="Filter RowIndicator column" Visible="True">
                                </RowIndicatorColumn>
                                <ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column" Visible="True">
                                </ExpandCollapseColumn>
                                <Columns>
                                    <telerik:GridTemplateColumn AllowFiltering="False" CurrentFilterFunction="Custom"
                                        DataField="" DefaultInsertValue="" Groupable="true" HeaderText="" ReadOnly="True"
                                        SortExpression="" UniqueName="">
                                        <ItemTemplate>
                                        </ItemTemplate>
                                    </telerik:GridTemplateColumn>
                                    <telerik:GridBoundColumn DataField="DecisionNo" DefaultInsertValue="" HeaderText="Decision No"
                                        SortExpression="DecisionNo" UniqueName="DecisionNo">
                                    </telerik:GridBoundColumn>
                                    <telerik:GridBoundColumn DataField="Subject" DefaultInsertValue="" HeaderText="Subject"
                                        SortExpression="Subject" UniqueName="Subject">
                                        <%--         <HeaderStyle Width="600" />--%></telerik:GridBoundColumn>
                                    <telerik:GridTemplateColumn DataField="DocDateLong" DefaultInsertValue="" FilterControlAltText="Filter date column"
                                        Groupable="false" HeaderText="Document Date" ReadOnly="True" SortExpression=""
                                        UniqueName="DocDateLong">
                                        <ItemTemplate>
                                            <asp:Label ID="lblDate" runat="server" Text='<%#Convert.ToDateTime("1900-01-01").AddDays(Convert.ToInt32(Eval("DocDateLong"))).ToString("MMMM dd, yyyy")%>'></asp:Label><%--                      <asp:Label ID="lblBday" runat="server" Text='<%# Eval("Birthdate","{0:MM/dd/yyyy}")%>'></asp:Label>--%></ItemTemplate>
                                    </telerik:GridTemplateColumn>
                                  
                                </Columns>
                                <EditFormSettings>
                                    <EditColumn FilterControlAltText="Filter EditCommandColumn column">
                                    </EditColumn>
                                </EditFormSettings>
                            </MasterTableView><ClientSettings AllowColumnsReorder="True" AllowDragToGroup="True">
                                <Resizing AllowColumnResize="true" />
                            </ClientSettings>
                            <PagerStyle Mode="NextPrevNumericAndAdvanced" />
                            <FilterMenu EnableImageSprites="False">
                            </FilterMenu>
                        </telerik:RadGrid>


Viktor Tachev
Telerik team
 answered on 02 Dec 2013
3 answers
147 views
Hi, I'm using raddatapager for my radlistview, the paging function works fine and filter functions works fine, as long as you don't use them at the same time. but all the paging function stops working after filterexpression gets call, here is source code:
aspx:
<telerik:RadListView ID="RadListView1" runat="server" ItemPlaceholderID="ItemContainer"
    AllowPaging="True" DataSourceID="LinqDataSource1"
    OnDataBound="RadListView1_DataBound">
    <LayoutTemplate>
        <asp:PlaceHolder ID="ItemContainer" runat="server" />
        <div class="test">
            <telerik:RadDataPager ID="RadDataPager1" runat="server" PagedControlID="RadListView1"
                EnableEmbeddedBaseStylesheet="false" PageSize="15" BackColor="#EEF5FB" BorderWidth="0"
                EnableEmbeddedSkins="false" EnableTheming="false" CssClass="pp">
                <Fields>
                    <telerik:RadDataPagerButtonField FieldType="Prev" />
                    <telerik:RadDataPagerButtonField FieldType="Next" />
                    <telerik:RadDataPagerTemplatePageField>
                        <PagerTemplate>
                            <asp:Button runat="server" ID="previousButton" CommandName="Page" CommandArgument="Previous"
                                Text="Previous" CssClass="PagerButton NextPage previousArrow" />
                        </PagerTemplate>
                    </telerik:RadDataPagerTemplatePageField>
                    <telerik:RadDataPagerButtonField FieldType="Numeric" />
                    <telerik:RadDataPagerTemplatePageField>
                        <PagerTemplate>
                            <asp:Button runat="server" ID="nextButton" CommandName="Page" CommandArgument="Next"
                                Text="Next" CssClass="PagerButton NextPage linkArrow" />
                        </PagerTemplate>
                    </telerik:RadDataPagerTemplatePageField>
                </Fields>
            </telerik:RadDataPager>
        </div>
    </LayoutTemplate>
    <ItemTemplate>

                <div class="resourceItemHeader">
                    <asp:HyperLink ID="HeaderLink" runat="server" Target="_blank" Text='<%#Eval("Name") %>'
                        NavigateUrl='<%#Eval("Url") %>'></asp:HyperLink>
                </div>
 
    </ItemTemplate>
</telerik:RadListView>
<asp:LinqDataSource ID="LinqDataSource1" runat="server" ContextTypeName="MHBCore.Data.MHBCoreDataContext"
    EntityTypeName="" TableName="ViewResourceItemJoinCategory">
</asp:LinqDataSource>

aspx.cs
    public int TypeId { get; set; }
    public int TopicId { get; set; }
    public int ExamId { get; set; }
    public string SearchKey { get; set; }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            RadListView1.CurrentPageIndex = 0;
            Load();
        }
    }

    public void Load()
    {
        RadListView1.FilterExpressions.Clear();
        if (TypeId > 0)
            RadListView1.FilterExpressions.Add(new RadListViewEqualToFilterExpression<int>("ResourceTypeId") { CurrentValue = TypeId });

        if (TopicId > 0)
            RadListView1.FilterExpressions.Add(new RadListViewEqualToFilterExpression<int>("TopicId") { CurrentValue = TopicId });

        if (ExamId > 0)
            RadListView1.FilterExpressions.Add(new RadListViewEqualToFilterExpression<int>("CategoryId") { CurrentValue = ExamId });

        if (!string.IsNullOrWhiteSpace(SearchKey))
            RadListView1.FilterExpressions.BuildExpression(expression => expression.Contains("Name", SearchKey).Or().Contains("TopicName", SearchKey).Or().Contains("Description", SearchKey));
        else
            RadListView1.FilterExpressions.BuildExpression();
        
        RadListView1.Rebind();

        RadListView1.FindControl("RadDataPager1").Visible = RadListView1.PageCount > 1;

    }

I got an javascript error, after I clicked "next" button:
Error: Sys.WebForms.PageRequestManagerServerErrorException: Identifier expected
Source File: http://localhost:90/Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=ctl00_Header1_RadScriptManager1_TSM&compress=1&_TSM_CombinedScripts_=%3b%3bSystem.Web.Extensions%2c+Version%3d4.0.0.0%2c+Culture%3dneutral%2c+PublicKeyToken%3d31bf3856ad364e35%3aen-US%3ac9d03845-da3c-45e9-ab05-79ee502af576%3aea597d4b%3ab25378d2%3bTelerik.Web.UI%2c+Version%3d2010.2.826.40%2c+Culture%3dneutral%2c+PublicKeyToken%3d121fae78165ba3d4%3aen-US%3ad48d12ba-bfe2-4fcc-856e-a7c7557f0453%3a16e4e7cd%3addbfcb67%3a4a0008d8
Line: 15
Maria Ilieva
Telerik team
 answered on 02 Dec 2013
3 answers
194 views

Hi guys!

I have the following scenario .
[
I use RadControls for ASP.NET AJAX Q1 2012
Visual Studio 2010
C# & Asp
 
]

1 Aspx
5 User Controls
    UserControlCatalogo
    UserControlDetalle
    UserControlDetalleInterno1
    UserControlDetalleInterno2
    UserControlDetalleInterno3

The aspx page contains a call to " UserControlCatalogo " contains a RadGrid with this data, choose "edit " or "new " in this open RadGrid PopUp containing at UserControlDetalle .

The UserControlDetalle contains a set of RadTextBox and RadTabStrip ( tab panel ) which contains three tabs .

Tab 1 -> contains UserControlDetalleInterno1
Tab 2 -> contains UserControlDetalleInterno2
Tab 3 -> contains UserControlDetalleInterno3

UserControlDetalleInterno1 contains another RadGrid you want to do the following : By clicking on "new" or "edit " expands to display fields and add new data.

The problem is that when I use the "edit" or "new" function from radgrid, the template is not opened to fill data only "flashes" the popup and the table does nothing * in debuging enters the post back , refresh bd updates, the radgrid  datasourse * ... and ends ... * if I remove "ObtenerDatos", the table does not appear *

i cant add or edit my radgrid items :C

UserControlDetalleInterno1 ASPCode (yes, other name)
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="OrdenServicioCU.ascx.cs"
    Inherits="Presentation.Web.Catalogos.Cat_Contratos.OrdenServicioCU" %>
<telerik:RadGrid ID="rgOrdenServicio" runat="server" AllowMultiRowEdit="true" Visible="true"
    AllowPaging="True" GridLines="None" AllowAutomaticUpdates="true" AutoGenerateColumns="false"
    AllowAutomaticInserts="true" AllowAutomaticDeletes="true" AllowSorting="true">
    <MasterTableView CommandItemDisplay="Top" DataKeyNames="ID" NoMasterRecordsText="No hay datos a mostrar.">
        <PagerStyle Mode="NumericPages"></PagerStyle>
        <Columns>
            <telerik:GridEditCommandColumn ButtonType="ImageButton">
            </telerik:GridEditCommandColumn>
            <telerik:GridBoundColumn DataField="ID" HeaderText="ID" Visible="false">
                <HeaderStyle Width="1px" />
            </telerik:GridBoundColumn>
            <telerik:GridBoundColumn DataField="OrdenServicio" HeaderText="Orden de Servicio"
                ReadOnly="True">
            </telerik:GridBoundColumn>
            <telerik:GridBoundColumn DataField="FechaInicio" DataType="System.DateTime" HeaderText="Fecha de Inicio"
                SortExpression="FechaInicio" UniqueName="FechaInicio" DataFormatString="{0:D}">
            </telerik:GridBoundColumn>
            <telerik:GridBoundColumn DataField="FechaTermino" DataType="System.DateTime" HeaderText="Fecha de Termino"
                SortExpression="FechaTermino" UniqueName="FechaTermino" DataFormatString="{0:D}">
            </telerik:GridBoundColumn>
            <telerik:GridBoundColumn DataField="MontoAsignado" DataType="System.Decimal" HeaderText="Monto Asignado"
                SortExpression="MontoAsignado" UniqueName="MONTO_ASIGNADO">
            </telerik:GridBoundColumn>
            <telerik:GridButtonColumn CommandName="Delete" ButtonType="ImageButton">
            </telerik:GridButtonColumn>
        </Columns>
        <EditFormSettings EditFormType="Template">
            <EditColumn UniqueName="EditCommandColumn1">
            </EditColumn>
            <FormTemplate>
                <table cellspacing="2" cellpadding="1" width="100%" border="0">
                    <tr style="visibility: hidden">
                        <td colspan="2">
                            <b>ID:
                                <%# Eval("ID")%>
                            </b>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            Orden de Servicio:
                        </td>
                        <td>
                            <asp:TextBox Width="200px" ID="TextBox1" runat="server" Text='<%# Bind("OrdenServicio") %>'></asp:TextBox>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            Fecha de Inicio:
                        </td>
                        <td>
                            <asp:TextBox Width="200px" ID="TextBox2" runat="server" Text='<%# DataBinder.Eval( Container, "DataItem.FechaInicio" )%>'></asp:TextBox>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            Fecha de Termino:
                        </td>
                        <td>
                            <asp:TextBox Width="200px" ID="TextBox3" runat="server" Text='<%# DataBinder.Eval( Container, "DataItem.FechaTermino" )%>'></asp:TextBox>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            Monto Asignado:
                        </td>
                        <td>
                            <asp:TextBox Width="200px" ID="TextBox4" runat="server" Text='<%# DataBinder.Eval( Container, "DataItem.MontoAsignado" )%>'></asp:TextBox>
                        </td>
                    </tr>
                    <tr>
                        <td colspan="2">
                            <asp:Button ID="Button1" runat="server" Text='<%# (Container is GridEditFormInsertItem) ? "Insert" : "Update" %>'
                                CommandName='<%# (Container is GridEditFormInsertItem) ? "PerformInsert" : "Update" %>'
                                OnClick="btnInsertOrden_clic"></asp:Button>
                            <asp:Button ID="Button2" runat="server" Text="Cancel" CausesValidation="false" CommandName="Cancel">
                            </asp:Button>
                        </td>
                    </tr>
                </table>
            </FormTemplate>
        </EditFormSettings>
    </MasterTableView>
</telerik:RadGrid>

UserControlDetalleInterno1.cs CodeBehind (yes, other name)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ServicesReferencesCore.CatalogoService;
using Telerik.Web.UI;
 
namespace Presentation.Web.Catalogos.Cat_Contratos
{
    public partial class OrdenServicioCU : System.Web.UI.UserControl
    {
        CatalogoServiceClient CatClient = new CatalogoServiceClient();
        public ContratoDTO Contrato = new ContratoDTO();
        List<OrdenServicioDTO> lstOrdenServicio;
 
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Contrato.Id > 0)
            {
                ObtenerDatos();
                Session["contrato"] = Contrato;
            }
            else
            {
                if (Session["contrato"] != null)
                    Contrato = Session["contrato"] as ContratoDTO;
            }
        }
 
        private void ObtenerDatos()
        {
            if (Contrato != null)
            {
                if (Contrato.Id > 0)
                {
                    CatClient = new CatalogoServiceClient();
 
                    lstOrdenServicio = new List<OrdenServicioDTO>();
                    lstOrdenServicio = CatClient.ObtenerOrdenServicioContrato(Contrato.Id);
 
                    rgOrdenServicio.DataSource = lstOrdenServicio;
                    rgOrdenServicio.DataBind();
                }
                else
                {
                    lstOrdenServicio = new List<OrdenServicioDTO>();
                    rgOrdenServicio.DataSource = lstOrdenServicio;
                    rgOrdenServicio.DataBind();
                }
            }
            else
            {
                lstOrdenServicio = new List<OrdenServicioDTO>();
                rgOrdenServicio.DataSource = lstOrdenServicio;
                rgOrdenServicio.DataBind();
            }
        }
 
        #region Eventos
        protected void btnInsertOrden_clic(object sender, EventArgs e)
        {
            //codigo para guardar los datos en la bd
        }
        #endregion
    }
}

Thanks All!

PD: im bad on english, but i try it n.nU
Kostadin
Telerik team
 answered on 02 Dec 2013
1 answer
85 views
Hi there i have a  table in which i have a % string symbol stored but  it isnt showing in the grid. i have used htmlencode = true but it isnt working. is there a way to show it in the grid 


thanks
Princy
Top achievements
Rank 2
 answered on 02 Dec 2013
1 answer
154 views
Hi Guys

I have taken one grid and one RadNotification control. And so, When new mail comes, notification works. But Code of refreshing the RadGrid doesn't work properly. I have the following code:

Design:
 
<telerik:RadPane runat="server" ID="RadPane1">
                <telerik:RadToolBar runat="server" ID="RadToolBar1" CssClass="inbox-search-toolbar"
                    OnClientButtonClicked="onButtonClicked" OnButtonClick="RadToolBar1_ButtonClick" EnableViewState="false">
                    <Items>
                        <telerik:RadToolBarButton ImageUrl="~/Images/print.gif" Enabled="false" />
                        <telerik:RadToolBarButton ImageUrl="~/Images/move.gif" Enabled="false" />
                        <telerik:RadToolBarButton ImageUrl="~/Images/delete_inbox.gif" Value="Delete" CommandName="delete" />
                        <telerik:RadToolBarButton IsSeparator="true" />
                        <telerik:RadToolBarButton Text="Reply" ImageUrl="~/Images/reply.gif" Value="Reply" CommandName="reply" />
                        <telerik:RadToolBarButton Value="searchTextBoxButton" CommandName="searchText">
                            <ItemTemplate>
                                <telerik:RadTextBox
                                    runat="server" ID="RadTextBox1"
                                    EmptyMessage="Search Inbox"
                                    CssClass="inbox-search-textbox" Width="300px"
                                    ClientEvents-OnKeyPress="onKeyPress" />
                            </ItemTemplate>
                        </telerik:RadToolBarButton>
                        <telerik:RadToolBarButton ImageUrl="~/Images/search.gif" Value="search" CommandName="doSearch" />
                        <telerik:RadToolBarButton ImageUrl="~/Images/icons/MailSettings.png" CommandName="settings" />
                    </Items>
                </telerik:RadToolBar>
                <telerik:RadGrid runat="server" ID="grdMessage" DataSourceID="LinqDataSource1" AutoGenerateColumns="false"
                    GridLines="None" Height="500px" BorderWidth="0" AllowSorting="true" Style="border: 0; outline: none;"
                    ShowGroupPanel="true" OnItemCommand="grdMessage_ItemCommand" AllowMultiRowSelection="true" OnRowDrop="grdMessage_RowDrop">
                    <ClientSettings EnablePostBackOnRowClick="true" AllowDragToGroup="true" EnableAlternatingItems="false" AllowRowsDragDrop="true">
                        <Selecting EnableDragToSelectRows="true" AllowRowSelect="true" />
                        <ClientEvents OnRowSelected="onGridRowSelected" OnCommand="function(){}"
                            OnRowDblClick="RemoveBold" OnRowClick="RemoveBold" OnRowContextMenu="GrdMessageRowContextMenu" OnRowDropping="onRowDropping" />
                        <Scrolling UseStaticHeaders="true" AllowScroll="true" />
                    </ClientSettings>
                    <MasterTableView TableLayout="Fixed" GroupLoadMode="Client" DataKeyNames="id" Width="100%"
                        AdditionalDataFieldNames="Date" ClientDataKeyNames="id">
                        <GroupByExpressions>
                            <telerik:GridGroupByExpression>
                                <GroupByFields>
                                    <telerik:GridGroupByField FieldName="DateResult" HeaderValueSeparator=":" SortOrder="Descending" />
                                </GroupByFields>
                                <SelectFields>
                                    <telerik:GridGroupByField FieldName="DateResult" HeaderText="Date" FormatString="{0:d}" />
                                </SelectFields>
                            </telerik:GridGroupByExpression>
                        </GroupByExpressions>
                        <Columns>
                            <telerik:GridTemplateColumn UniqueName="TemplateColumn2" GroupByExpression="From Group By From"
                                SortExpression="From" HeaderText="From / Subject" HeaderStyle-Width="150px">
                                <ItemStyle Height="35px"></ItemStyle>
                                <ItemTemplate>
                                    <%# (Convert.ToBoolean(DataBinder.Eval(Container.DataItem, "seen")) ? DataBinder.Eval(Container.DataItem, "from_msg").ToString() : "<b>" + DataBinder.Eval(Container.DataItem, "from_msg").ToString() + "</b>") %>
                                    <br />
                                    <div class="MailSubject">
                                        <%# (Convert.ToBoolean(DataBinder.Eval(Container.DataItem, "seen")) ? DataBinder.Eval(Container.DataItem, "subject").ToString() : "<b>" + DataBinder.Eval(Container.DataItem, "subject").ToString() + "</b>") %>
                                    </div>
                                </ItemTemplate>
                            </telerik:GridTemplateColumn>
                            <telerik:GridBoundColumn DataField="msg_date" HeaderText="Date" HeaderStyle-Width="150px"
                                GroupByExpression="DateResult Date GROUP BY DateResult">
                            </telerik:GridBoundColumn>
                            <telerik:GridBoundColumn DataField="size" HeaderText="Size" HeaderStyle-Width="50px">
                            </telerik:GridBoundColumn>
                            <telerik:GridCalculatedColumn UniqueName="Date" DataType="System.DateTime" DataFields="msg_date"
                                Expression="msg_date.Value.Date" HeaderText="Date" Visible="false">
                            </telerik:GridCalculatedColumn>
                            <telerik:GridCalculatedColumn UniqueName="Conversation" DataType="System.String"
                                DataFields="subject" Expression='subject.Replace("RE: ", "")' HeaderText="Conversation"
                                Visible="false">
                            </telerik:GridCalculatedColumn>
 
                            <telerik:GridTemplateColumn UniqueName="TemplateColumn3" Groupable="False">
                                <HeaderStyle Width="25px"></HeaderStyle>
                                <ItemStyle Height="35px"></ItemStyle>
                                <ItemTemplate>
                                    <asp:ImageButton ID="MailFlagImageButton" BorderWidth="0px" CommandName="ChangeFlag"
                                        ImageUrl='<%# Convert.ToBoolean(DataBinder.Eval(Container.DataItem, "flagged"))? "~/Images/MailFlagRed.png" : "~/Images/MailFlag.png" %>'
                                        AlternateText="Change Flag" Style="cursor: pointer;" runat="server"></asp:ImageButton>
                                </ItemTemplate>
                            </telerik:GridTemplateColumn>
 
                        </Columns>
                    </MasterTableView>
                </telerik:RadGrid>
                <telerik:RadNotification ID="RadNotification1" runat="server" LoadContentOn="TimeInterval" Width="250"
                    Animation="Fade" EnableRoundedCorners="true" EnableShadow="true" Skin="Default" Height="100" OnClientUpdated="OnClientUpdated"
                    Text="<strong>You have received 1 new message!</strong>" OffsetX="-30" OffsetY="-30" UpdateInterval="5000" AutoCloseDelay="10000"
                    ShowTitleMenu="true" ShowCloseButton="true" OnCallbackUpdate="OnCallbackUpdate">
                    <NotificationMenu>
                        <Items>
                            <telerik:RadMenuItem Text="Open Item" ImageUrl="../../images/icons/open.png"></telerik:RadMenuItem>
                            <telerik:RadMenuItem Text="Flag Item" ImageUrl="../../images/icons/Flagged.png"></telerik:RadMenuItem>
                            <telerik:RadMenuItem Text="Delete Item" ImageUrl="../../images/icons/delete.gif"></telerik:RadMenuItem>
                            <telerik:RadMenuItem Text="Mark As Read" ImageUrl="../../images/icons/MarkAsRead.png"></telerik:RadMenuItem>
                        </Items>
                    </NotificationMenu>
                </telerik:RadNotification>
            </telerik:RadPane>


Javascript:
var data = new Array();
       var openedMsgs = new Array();
 
       //use a flag to determine whether the item was selected by using the mouse or programmatically by the set_selected method                   
       var flag = true;
       function refreshGrid() {
           var grid = $find("<%=grdMessage.ClientID %>");
           var mtv = grid.get_masterTableView();
           mtv.set_dataSource(data);
           mtv.dataBind();
           var selectedItem = mtv.get_selectedItems()[0];
           if (selectedItem) {
               selectedItem.set_selected(false);
           }
 
           var items = mtv.get_dataItems();
           for (var i = 0; i < items.length; i++) {
               items[i].get_element().style.fontWeight = 'bold';
           }
           if (selectedItem) {
               var index = +selectedItem._itemIndexHierarchical;
               flag = false;
 
               if (items[index + 1] != null)
                   items[index + 1].set_selected(true);
 
           }
           for (var i = 0; i < openedMsgs.length; i++) {
               openedMsgs[i] = openedMsgs[i] + 1;
               items[openedMsgs[i]].get_element().style.fontWeight = 'normal';
           }
       }
 
       function OnClientUpdated(sender, args) {
           var record = sender.get_value();
           if (record != "") {
               data.unshift(eval(record));
               //refreshGrid();
               sender.show();
           }
           sender.set_value("");
       }
 
       function RemoveBold(sender, args) {
           var item = args.get_item();
           if (!Array.contains(openedMsgs, (+item._itemIndexHierarchical)) && flag) {
               openedMsgs.push(+item._itemIndexHierarchical);
               item.get_element().style.fontWeight = 'normal';
           }
           flag = true;
       }
 
 
       function OnRowCreated(sender, args) {
           var item = args.get_item();
           item.get_element().style.fontWeight = 'bold';
       }


Code:
protected void OnCallbackUpdate(object sender, RadNotificationEventArgs e)
    {
        CheckForNewMailsInHMailDB();
 
        //simulates cases when there are and there are not new messages
        if (_NewMessages)
        {
            RadNotification1.Value = GetRecord();
            grdMessage.Rebind();
            _NewMessages = false;
        }
        else
            RadNotification1.Value = "";
    }


Please help

Thanks ahead
Amit Jain
Konstantin Dikov
Telerik team
 answered on 02 Dec 2013
Narrow your results
Selected tags
Tags
+? more
Top users last month
Boardy
Top achievements
Rank 2
Veteran
Iron
Benjamin
Top achievements
Rank 3
Bronze
Iron
Veteran
ivory
Top achievements
Rank 1
Iron
Iron
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
ClausDC
Top achievements
Rank 2
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Boardy
Top achievements
Rank 2
Veteran
Iron
Benjamin
Top achievements
Rank 3
Bronze
Iron
Veteran
ivory
Top achievements
Rank 1
Iron
Iron
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
ClausDC
Top achievements
Rank 2
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?