e.set_cancel(true);
| <telerik:RadScheduler ID="RadScheduler1" runat="server" SelectedView="TimelineView" ColumnWidth="60px" |
| SelectedDate="2010-03-24 07:00:00" DayStartTime="07:00:00" DayEndTime="23:00:00" |
| DataSourceID="MeetingsDataSource" DataKeyField="MeetingID" DataStartField="StartDate" |
| DataEndField="EndDate" DataDescriptionField="Subject" DataSubjectField="Subject"> |
| <TimelineView SlotDuration="01:00:00" NumberOfSlots="16" GroupBy="Room" GroupingDirection="Vertical" |
| ShowDateHeaders="true" ColumnHeaderDateFormat=" H" /> |
| <ResourceTypes> |
| <telerik:ResourceType DataSourceID="RoomsDataSource" ForeignKeyField="RoomID" |
| KeyField="RoomID" Name="Room" TextField="RoomName" /> |
| </ResourceTypes> |
| </telerik:RadScheduler> |
| <%@ Page Language="vb" AutoEventWireup="false" CodeBehind="test.aspx.vb" Inherits="Intranet.test" %> |
| <%@ Register assembly="Telerik.Web.UI" namespace="Telerik.Web.UI" tagprefix="telerik" %> |
| <!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 id="Head1" runat="server"> |
| <title>Intranet</title> |
| </head> |
| <body style=" background-color:White;"> |
| <form id="form1" method="post" runat="server"> |
| <telerik:RadScriptManager ID="RadScriptManager2" runat="server"> |
| </telerik:RadScriptManager> |
| <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> |
| </telerik:RadAjaxManager> |
| <div class="divMenue"> |
| <telerik:RadAjaxPanel ID="rap_Menue" runat="server" ClientIDMode="Static"> |
| <telerik:RadTreeView ID="rtv_Menue" ClientIDMode="Static" Runat="server" DataNavigateUrlField="URL" |
| DataTextField="Title" EnableViewState="true" |
| AfterClientToggle="AfterClientToggle" EnableDragAndDrop="True" |
| EnableDragAndDropBetweenNodes="True" LoadingMessage="Wird geladen ..." OnClientContextMenuShowing="ClientContextMenuShowing" |
| Skin="Default" OnClientLoad="setTree" > |
| <ContextMenus> |
| <telerik:RadTreeViewContextMenu ID="ctm_FavMenu" runat="server" |
| Skin="Default"> |
| <Items> |
| <telerik:RadMenuItem runat="server" Text="New"> |
| <Items> |
| <telerik:RadMenuItem> |
| <ItemTemplate> |
| <table> |
| <tr> |
| <td>Name:</td> |
| <td><asp:TextBox runat="server" ID="txt_FavName" Width="300px" /></td> |
| </tr> |
| <tr> |
| <td>URL</td> |
| <td><asp:TextBox runat="server" ID="txt_FavURL" Width="300px" /></td> |
| </tr> |
| <tr> |
| <td>Icon</td> |
| <td> |
| <asp:RadioButtonList runat="server" RepeatColumns="8" ID="rbl_FavIcon" /> |
| </td> |
| </tr> |
| </table> |
| </ItemTemplate> |
| </telerik:RadMenuItem> |
| <telerik:RadMenuItem runat="server" IsSeparator="true"/> |
| <telerik:RadMenuItem runat="server" Text="Speichern"/> |
| </Items> |
| </telerik:RadMenuItem> |
| <telerik:RadMenuItem runat="server" Text="Edit"> |
| <Items> |
| <telerik:RadMenuItem> |
| <ItemTemplate> |
| <table> |
| <tr> |
| <td>Name:</td> |
| <td><asp:TextBox runat="server" ID="txt_FavNamechng" Width="300px" /></td> |
| </tr> |
| <tr> |
| <td>URL</td> |
| <td><asp:TextBox runat="server" ID="txt_FavURLchng" Width="300px" /></td> |
| </tr> |
| <tr> |
| <td>Icon</td> |
| <td> |
| <asp:RadioButtonList runat="server" RepeatColumns="8" ID="rbl_FavIconchng" /> |
| </td> |
| </tr> |
| </table> |
| </ItemTemplate> |
| </telerik:RadMenuItem> |
| <telerik:RadMenuItem runat="server" IsSeparator="true"/> |
| <telerik:RadMenuItem runat="server" Text="Speichern"/> |
| </Items> |
| </telerik:RadMenuItem> |
| <telerik:RadMenuItem runat="server" Text="Löschen" /> |
| </Items> |
| </telerik:RadTreeViewContextMenu> |
| <telerik:RadTreeViewContextMenu ID="ctm_NormMenu" runat="server" Skin="Default"> |
| <Items> |
| <telerik:radmenuitem runat="server" Text="Add to Favorits" /> |
| </Items> |
| </telerik:RadTreeViewContextMenu> |
| </ContextMenus> |
| </telerik:RadTreeView> |
| </telerik:RadAjaxPanel> |
| </div> |
| <telerik:RadScriptBlock ID="rsb_getTree" runat="server"> |
| <script type="text/javascript" language="javascript"> |
| var tree; |
| window.onbeforeunload = onRequestStart; |
| function setTree(sender, eventArgs) { |
| tree = $find('<%=rtv_Menue.ClientID%>'); |
| } |
| function createCookie() { |
| var toggleActions = ""; |
| var nodes; |
| var node; |
| nodes = tree.get_allNodes(); |
| for (var i = 1; i < nodes.length; i++) { |
| node = nodes[i] |
| if (node.get_expanded()) { |
| toggleActions += node.get_value() + '*'; |
| } |
| } |
| var date = new Date(); |
| date.setTime(date.getTime() + (1 * 24 * 60 * 60 * 1000)); |
| var expires = "; expires=" + date.toGMTString(); |
| document.cookie = "TreeToggleActions=" + toggleActions + expires + "; path=/"; |
| } |
| function onRequestStart(sender, arguments) { |
| createCookie(); |
| } |
| function onResponseEnd(sender, arguments) { |
| isUpdatingAppointment = false; |
| } |
| function ClientContextMenuShowing(sender, eventArgs) { |
| var node = eventArgs.get_node(); |
| var menu = eventArgs.get_menu(); |
| var items = menu.get_items(); //Error is thrown here, "menu is null" |
| document.getElementById('txt_FavNamechng').value = node.get_text(); |
| document.getElementById('txt_FavURLchng').value = node.get_navigateUrl(); |
| } |
| </script> |
| </telerik:RadScriptBlock> |
| </form> |
| </body> |
| </html> |
| Imports Telerik.Web.UI |
| Public Class test |
| Inherits System.Web.UI.Page |
| Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load |
| Dim node = New RadTreeNode() |
| node.Text = "TestNode" |
| node.ContextMenuID = "ctm_FavMenu" ''same with ctm_NormMenu |
| rtv_Menue.Nodes.Add(node) |
| End Sub |
| End Class |
<%
@ Master Language="C#"
AutoEventWireup="true"
CodeFile="MasterPageDialogs.master.cs"
Inherits="MasterPageDialogs"
%>
<%
@ Register Assembly="Telerik.Web.UI"
Namespace="Telerik.Web.UI"
TagPrefix="telerik"
%>
<!
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">
<asp:ContentPlaceHolder id="head" runat="server">
</asp:ContentPlaceHolder>
</
head>
<
body>
<form id="form1" runat="server">
<telerik:RadScriptManager ID="RadScriptManager1" runat="server"></telerik:RadScriptManager>
<telerik:RadSkinManager ID="RadSkinManager1" runat="server" Skin="Windows7"></telerik:RadSkinManager>
<telerik:RadStyleSheetManager ID="RadStyleSheetManager1" runat="server"></telerik:RadStyleSheetManager>
<telerik:RadFormDecorator ID="RadFormDecorator1" runat="server" Skin="Windows7" />
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"></telerik:RadAjaxManager>
<div>
<asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
</div>
<!-- Popup Dialog/Windows, e.g. MessageBox -->
<telerik:RadWindowManager ID="RadWindowManager" runat="server"
Behavior="Default" InitialBehavior="None" EnableViewState="False">
<Windows>
<telerik:RadWindow runat="server" ID="RadWindowMessageBox" Behavior="Default" InitialBehavior="None"
NavigateUrl="~/Dialogs/MessageBox.aspx" ReloadOnShow="true" Animation="None"
Height="150px" Modal="true" Title="MessageBox" Width="350px" AnimationDuration="750" Behaviors="Close" Enabled="True" VisibleStatusbar="False" IconUrl="~/favicon.ico">
</telerik:RadWindow>
</Windows>
</telerik:RadWindowManager>
</form>
</
body>
</
html>
<%
@ Page Title=""
Language="C#"
MasterPageFile="~/MasterPageDialogs.master"
AutoEventWireup="true"
CodeFile="CreateTask.aspx.cs"
Inherits="Dialogs_CreateTask"
%>
<%
@ MasterType VirtualPath="~/MasterPageDialogs.master" %>
<%
@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<
asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"></asp:Content>
<
asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<
telerik:RadAjaxManagerProxy ID="RadAjaxManagerProxy1" runat="server"></telerik:RadAjaxManagerProxy>
<script type="text/javascript">
function GetRadWindow() {
var oWindow = null;
if (window.radWindow) oWindow = window.radWindow; //Will work in Moz in all cases, including clasic dialog
else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow; //IE (and Moz az well)
return oWindow;
}
function CloseOnReload() {
GetRadWindow().close();
}
function RefreshParentPage() {
GetRadWindow().BrowserWindow.location.href = GetRadWindow().BrowserWindow.location.href;
}
</script>
<table cellpadding="1" cellspacing="1" border="0" width="100%">
<tr>
<td>
<asp:Label ID="lblTitle" runat="server" Text="Title:"></asp:Label>
</td>
<td>
<telerik:RadTextBox ID="txtTitle" runat="server" Width="290px"></telerik:RadTextBox>
</td>
</tr>
<tr>
<td>
<asp:Label ID="lblDescription" runat="server" Text="Description:"></asp:Label>
</td>
<td>
<telerik:RadTextBox ID="txtDescription" runat="server" Width="290px" ></telerik:RadTextBox>
</td>
</tr>
<tr>
<td>
<asp:Label ID="lblEvent" runat="server" Text="Event:"></asp:Label>
</td>
<td>
<telerik:RadComboBox ID="cboEvents" Runat="server" Width="290px"></telerik:RadComboBox>
</td>
</tr>
<tr>
<td>
<asp:Label ID="lblDueDate" runat="server" Text="Due Date:"></asp:Label>
</td>
<td>
<telerik:RadDatePicker runat="server" ID="RadDatePickerDueDate"></telerik:RadDatePicker>
</td>
</tr>
<tr>
<td colspan="2">
</td>
</tr>
<tr align="center">
<td colspan="2">
<asp:Button ID="btnSave" runat="server" Text="Save" OnClick="btnSave_Click"></asp:Button>
</td>
</tr>
</table>
</
asp:Content>
 
POPUP Code:
using
System;
using
Telerik.Web.UI;
public
partial class Dialogs_CreateTask : System.Web.UI.Page
{
#region
Events
protected void Page_Load(object sender, EventArgs e)
{
try
{
if (!IsPostBack)
{
LoadEvents();
}
}
catch (Exception ex)
{
Master.ShowMsgBoxPopup(
"Error Loading Page", Napp_ErrorTrapping.BuildExeceptionMessage(ex));
}
}
protected void btnSave_Click(object sender, EventArgs e)
{
try
{
string result = ControlsAreValid();
if (result == "Success")
{
string username = Page.User.Identity.Name;
string taskID = EM_Data.CreateTask(txtTitle.Text,
txtDescription.Text,
username,
RadDatePickerDueDate.SelectedDate.ToString(),
int.Parse(cboEvents.SelectedValue));
Session.Add(
"ACTION", "TASK ADDED");
Session.Add(
"TASK_ID", taskID);
RadScriptManager.RegisterStartupScript(this, this.GetType(), "closeWindow", "RefreshParentPage();", true);
RadScriptManager.RegisterStartupScript(this, this.GetType(), "closeWindow", "CloseOnReload();", true);
}
else
{
Master.ShowMsgBoxPopup(
"Cannot Save Task", result);
}
}
catch (Exception ex)
{
Master.ShowMsgBoxPopup(
"Cannot Save Task", Napp_ErrorTrapping.BuildExeceptionMessage(ex));
}
}
#endregion
#region
Methods
private string ControlsAreValid()
{
string result = "Success";
if (txtTitle.Text == "")
result =
"Please enter a 'Title' for this task.";
if (RadDatePickerDueDate.SelectedDate == null)
result =
"Please enter a 'Due Date' for this task.";
if (cboEvents.SelectedValue == "0")
result =
"Please select an 'Event' for this task.";
 
return result;
}
private void LoadEvents()
{
cboEvents.DataValueField =
"EventID";
cboEvents.DataTextField =
"EventTitle";
cboEvents.DataSource =
EM_Data.SearchEvents(Page.User.Identity.Name, true);
cboEvents.DataBind();
}
#endregion
}
