or
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 ?