or
function onSaveNotificationPanel_Updating(sender, args) { var callbackresult = Sys.Serialization.JavaScriptSerializer.deserialize(args.get_content()); //Put the content into the panel args.set_cancel(true); args.set_content(callbackresult.Message);
}I can't seem to get a background of 100% width and height and a 30% opacity around the notification control. Is it even possible to do this? I realize it's just like a modal popup, but that's that point. I would love it if my notification controls could match the site more. Here is my code:
<style type="text/css"> .notificationContent { display: inline-block; zoom: 1; *display: inline; width: 160px; vertical-align: bottom; } .newBackground { width: 100%; height: 100%; background-color:#666; filter:alpha(opacity=30); opacity:0.7; -moz-opacity:0.7; } </style> <div class="newBackground"><telerik:RadNotification ID="RadNotification1" runat="server" Position="Center" Width="240" Height="100" OnClientShowing="OnClientShowing" OnClientHidden="OnClientHidden" LoadContentOn="PageLoad" AutoCloseDelay="60000" Title="Continue Your Session" TitleIcon="" Skin="Office2007" EnableRoundedCorners="true" Animation="Fade" CssClass="newBackground"> <ContentTemplate> <div class="notificationContent"> Time remaining: <span id="timeLbl">60</span> <telerik:RadButton Skin="Office2007" ID="continueSession" runat="server" Text="Continue Your Session" Style="margin-top: 10px;"> </telerik:RadButton> </div> </ContentTemplate> </telerik:RadNotification></div>
Public Sub RadTreeView1_NodeClick1(ByVal sender As Object, ByVal e As Telerik.Web.UI.RadTreeNodeEventArgs) Handles RadTreeView1.NodeClick e.Node.Expanded = True e.Node.Enabled = False 'e.Node.ForeColor = Drawing.Color.Aqua If (e.Node.Value > 9000) Then Session("Page1ToNavigate") = e.Node.Text Response.Redirect("~/Page1.aspx") Else Session("Page2ToNavigate") = e.Node.Value Response.Redirect("~/Page2.aspx") End If End Sub
<telerik:RadPanelItem Text="Company View" Expanded="false" Font-Bold="true"> <Items> <telerik:RadPanelItem > <ContentTemplate> <telerik:RadTreeView ID="RadTreeView1" runat="server" DataSourceID="SqlDataSource4" DataFieldID="UserID" DataFieldParentID="ParentID" DataValueField="UserID" DataTextField="DisplayName" Skin="Outlook" > </telerik:RadTreeView> </ContentTemplate> </telerik:RadPanelItem>


| <body onload="fixTreeHeights()" onresize="fixTreeHeights()"> |
| <form id="form1" runat="server"> |
| <asp:ScriptManager ID="scriptManager" runat="server"></asp:ScriptManager> |
| <div id="wrapperDiv" style="height:50%;border:1px solid black;"> |
| <telerik:RadAjaxPanel ClientEvents-OnResponseEnd="fixTreeHeights()" ID="ajaxPanel" runat="server"> |
| <telerik:RadTreeView style="overflow:auto;" |
| OnNodeExpand="tree_NodeExpand" ID="tree" RetainScrollPosition="true" runat="server" Height="100%"> |
| </telerik:RadTreeView> |
| </telerik:RadAjaxPanel> |
| </div> |
| <div style="height:50%;"> |
| Footer |
| </div> |
| </form> |
| <script type="text/javascript"> |
| function fixTreeHeights() { |
| // var panelBar = document.getElementById("wrapperDiv"); |
| // var documentdocumentTree = document.getElementById('<%= tree.ClientID %>'); |
| // if (panelBar.offsetHeight > 0) { |
| // var intCompensate = 0; |
| // var documentdocumentObj = document.documentElement; |
| // if ((window.opera) || (document.all && (!(document.compatMode && document.compatMode == "CSS1Compat")))) { |
| // documentdocumentObj = document.body; |
| // } |
| // documentTree.style.height = (parseInt(documentObj.clientHeight) - intCompensate) + "px"; |
| // documentTree.style.width = (documentObj.clientWidth) + 'px'; |
| // if (window.scrollDocumentTreeSelectedNode) scrollDocumentTreeSelectedNode(); |
| // } |
| } |
| </script> |
| </body> |
| protected void Page_Load(object sender, EventArgs e) |
| { |
| if(!IsPostBack) |
| { |
| tree.Nodes.Clear(); |
| for(var i = 0; i < 100; i++) |
| { |
| var node = new RadTreeNode |
| { |
| Text = "node" + i, |
| ExpandMode = TreeNodeExpandMode.ServerSide, |
| Expanded = false, |
| }; |
| tree.Nodes.Add(node); |
| } |
| } |
| } |
| protected void tree_NodeExpand(object sender, RadTreeNodeEventArgs e) |
| { |
| var node = new RadTreeNode {Text = "child", ExpandMode = TreeNodeExpandMode.ServerSide}; |
| e.Node.Nodes.Add(node); |
| e.Node.Expanded = true; |
| e.Node.ExpandMode = TreeNodeExpandMode.ClientSide; |
| } |

<head runat="server"> <title></title> <telerik:RadScriptBlock ID="RadScriptBlock1" runat="server"> <script type="text/javascript" language="javascript"> function SelectMyTab(sender, args) { try { var multiPageID = sender.get_multiPageID(); sender.set_multiPageID(null); args.get_tab().select(); sender.set_multiPageID(multiPageID); } catch (e) { } } function UnSelectMyTab1(e) { var tabStrip = $find('<%= RadTabStrip1.ClientID%>'); //Find the element which the mouse is over var destElement = e.relatedTarget || e.toElement; var initialTab = null; if (tabStrip != null && destElement != null) { if ($telerik.isDescendant(tabStrip.get_element(), destElement)) return; initialTab = tabStrip.findTabByText("<%= MyTab %>"); //initialTab.unselect(); initialTab.selectParents(); } } </script> </telerik:RadScriptBlock></head><body> <form id="form1" runat="server"> <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <div> <telerik:RadTabStrip OnClientMouseOver="SelectMyTab" OnClientMouseOut="UnSelectMyTab1" ID="RadTabStrip1" UnSelectChildren="true" Skin="Windows7" MultiPageID="RadMultiPage1" runat="server"> <Tabs> <telerik:RadTab Selected="true" Font-Bold="true" Text="Home"> </telerik:RadTab> <telerik:RadTab Text="Products" Font-Bold="true"> <Tabs> <telerik:RadTab Font-Bold="true" Text="Product1"> </telerik:RadTab> <telerik:RadTab Font-Bold="true" Text="Product2"> </telerik:RadTab> <telerik:RadTab Font-Bold="true" Text="Product3"> </telerik:RadTab> <telerik:RadTab Font-Bold="true" Text="Product4"> </telerik:RadTab> <telerik:RadTab Font-Bold="true" Text="Product5"> </telerik:RadTab> <telerik:RadTab Font-Bold="true" Text="Product6"> </telerik:RadTab> </Tabs> </telerik:RadTab> <telerik:RadTab Font-Bold="true" Text="Policy"> </telerik:RadTab> <telerik:RadTab Font-Bold="true" Text="HelpDesk"> </telerik:RadTab> <telerik:RadTab Font-Bold="true" Text="Reports"> </telerik:RadTab> <telerik:RadTab Font-Bold="true" Text="License"> </telerik:RadTab> </Tabs> </telerik:RadTabStrip> <telerik:RadMultiPage ID="RadMultiPage1" runat="server"> <telerik:RadPageView ID="RadPageView1" Selected="true" runat="server"> <h1> RadPageView</h1> </telerik:RadPageView> </telerik:RadMultiPage> </div> </form></body><%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="RadGridAdd._Default" %><%@ Register Assembly="Telerik.Web.UI, Version=2011.1.413.35, Culture=neutral, PublicKeyToken=121fae78165ba3d4" Namespace="Telerik.Web.UI" TagPrefix="telerik" %><%@ Register Assembly="Microsoft.Practices.Web.UI.WebControls, Version=2.0.2.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="Microsoft.Practices.Web.UI.WebControls" TagPrefix="pp" %><!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> <form id="form1" runat="server"> <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> </telerik:RadScriptManager> <div> <telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="False" CellSpacing="0" DataSourceID="ObjectContainerDataSource1" GridLines="None" AllowAutomaticInserts="true" AllowMultiRowEdit="true" OnItemCommand="RadGrid1_ItemCommand" onprerender="RadGrid1_PreRender"> <MasterTableView DataKeyNames="Id" EditMode="InPlace" CommandItemDisplay="Top" > <Columns> <telerik:GridBoundColumn DataField="Id" DataType="System.Int32" FilterControlAltText="Filter Id column" HeaderText="Id" SortExpression="Id" UniqueName="Id"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Abc" FilterControlAltText="Filter Abc column" HeaderText="Abc" SortExpression="Abc" UniqueName="Abc"> </telerik:GridBoundColumn> <telerik:GridButtonColumn ButtonType="ImageButton" CommandName="InitInsertAndPerformSave" Text="ADD" UniqueName="AddColumn" ShowInEditForm="true"> <ItemStyle HorizontalAlign="Center" CssClass="MyImageButton" /> </telerik:GridButtonColumn> </Columns> </MasterTableView> </telerik:RadGrid> </div> <pp:ObjectContainerDataSource ID="ObjectContainerDataSource1" runat="server" DataObjectTypeName="RadGridAdd.A" OnSelecting="ObjectContainerDataSource1_Selecting" OnInserted="ObjectContainerDataSource1_Inserted" onupdated="ObjectContainerDataSource1_Updated" /> </form></body></html>using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using Telerik.Web.UI;using Microsoft.Practices.Web.UI.WebControls;namespace RadGridAdd{ [Serializable] public class A { public int Id { get; set; } public string Abc { get; set; } } public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { for (int i = 0; i < RadGrid1.PageSize; i++) { RadGrid1.EditIndexes.Add(i); } } private List<A> Data { get { return ViewState["data"] as List<A>; } set { ViewState["data"] = value; } } protected void ObjectContainerDataSource1_Selecting(object sender, ObjectContainerDataSourceSelectingEventArgs e) { if (Data == null) { List<A> la = new List<A>(); la.Add(new A() { Id = 1, Abc = "123" }); la.Add(new A() { Id = 2, Abc = "456" }); Data = la; } ObjectContainerDataSource1.DataSource = Data; } protected void ObjectContainerDataSource1_Inserted(object sender, ObjectContainerDataSourceStatusEventArgs e) { A new_a = (A)e.Instance; Data.Add(new_a); //RadGrid1.Rebind(); } protected void RadGrid1_ItemCommand(object sender, GridCommandEventArgs e) { if (e.CommandName == "InitInsertAndPerformSave") { GridCommandItem GCI = (GridCommandItem)RadGrid1.MasterTableView.GetItems(GridItemType.CommandItem)[0]; RadGrid1.MasterTableView.NoMasterRecordsText = string.Empty; GCI.FireCommandEvent(RadGrid.InitInsertCommandName, String.Empty); var gi = RadGrid1.MasterTableView.GetInsertItem(); gi.FireCommandEvent(RadGrid.PerformInsertCommandName, string.Empty); } } protected void RadGrid1_PreRender(object sender, EventArgs e) { GridCommandItem GCI = (GridCommandItem)RadGrid1.MasterTableView.GetItems(GridItemType.CommandItem)[0]; GCI.Visible = false; } protected void ObjectContainerDataSource1_Updated(object sender, ObjectContainerDataSourceStatusEventArgs e) { } }}protected void gvList_UpdateCommand(object sender, GridCommandEventArgs e) { RadNotification1.Title = "1"; RadNotification1.Text = "2"; RadNotification1.Show(); }
Is it a a problem of Ajax ?