<%
@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="PMRep._Default" %>
<!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></title>
<link href="Styles.css" rel="stylesheet" type="text/css" />
<link rel="shortcut icon" type="image/vnd.microsoft.icon" href="http://localhost/favicon.ico" />
<style type="text/css">
.menuPanes
{
overflow: visible !important;
}
.TelerikModalOverlay
{
filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=10) !important;
background: blue !important;
opacity: .1 !important;
-moz-opacity: .1 !important;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<telerik:RadScriptManager ID="RadScriptManagerDefault" runat="server">
<Scripts>
<%
--Needed for JavaScript IntelliSense in VS2010--%>
<%
--For VS2008 replace RadScriptManager with ScriptManager--%>
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js" />
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQuery.js" />
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQueryInclude.js" />
</Scripts>
</telerik:RadScriptManager>
<script type="text/javascript">
//Put your JavaScript code here.
</script>
<telerik:RadAjaxManager ID="RadAjaxManagerDefault" runat="server">
</telerik:RadAjaxManager>
<telerik:RadSkinManager ID="RadSkinManagerDefault" runat="server">
</telerik:RadSkinManager>
<div>
<telerik:RadSplitter ID="RadSplitterTop" runat="server" Orientation="Horizontal" Width="100%"
Height="32px">
<telerik:RadPane ID="RadPaneTop" runat="server">
<div style="position: relative; z-index: 100;">
<telerik:RadMenu ID="RadMenuHome" runat="server" Height="30px" Width="100%" Visible="True"
OnItemClick="RadMenuHome_ItemClick" OnItemCreated="RadMenuHome_ItemCreated"
OnItemDataBound="RadMenuHome_ItemDataBound" EnableShadows="true" ExpandDelay="5"
EnableOverlay="true" EnableTheming="true" EnableRoundedCorners="true">
</telerik:RadMenu>
</div>
</telerik:RadPane>
</telerik:RadSplitter>
<telerik:RadSplitter ID="RadSplitterMain" runat="server" Orientation="Vertical" Height="880px"
Width="100%">
<telerik:RadPane ID="MainPane" runat="server" Width="100%">
<telerik:RadMultiPage ID="RadMultiPageMainPane" runat="server" SelectedIndex="0">
<telerik:RadPageView ID="RadPageViewMain" runat="server" BackColor="Transparent" Height="800">
</telerik:RadPageView>
</telerik:RadMultiPage>
</telerik:RadPane>
</telerik:RadSplitter>
</div>
</form>
</body>
</html>
c#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Windows.Forms;
using System.Web.Security;
using System.Data;
using System.Drawing;
using Telerik.Web.UI;
namespace
PMRep
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
FillRadMenuHome();
if (Request.QueryString["repGrp"] != null)
RadPageViewMain.ContentUrl = "/Reports/" + Request.QueryString["repGrp"].ToString() + "/Default.aspx";
if (Request.QueryString["repID"] != null)
Application["repID"] = Request.QueryString["repID"].ToString();
if (!IsPostBack)
{
RadSkinManagerDefault.Skin = RadSkinManagerDefault.GetSkinChooser().SelectedValue;
}
}
private void FillRadMenuHome()
{
PMRep.DataAccess.AppStructure.BuildMenu bm = new PMRep.DataAccess.AppStructure.BuildMenu();
DataTable dt = bm.DataSetMenuItems();
RadMenuHome.DataSource = dt;
RadMenuHome.DataTextField = "MenuItemText";
RadMenuHome.DataValueField = "MenuItemID";
RadMenuHome.DataNavigateUrlField = "MenuItemURL";
RadMenuHome.DataFieldID = "MenuItemID";
RadMenuHome.DataFieldParentID = "MenuItemParentID";
RadMenuHome.EnableShadows = true;
RadMenuHome.DataBind();
RadMenuItem btnHome = new RadMenuItem();
btnHome.Text = "Home";
btnHome.NavigateUrl = "../Default.aspx";
RadMenuHome.Items.Insert(0, btnHome);
RadMenuItem pmlogo = new RadMenuItem();
pmlogo.ImageUrl = "/Images/pmlogo.gif";
RadMenuHome.Items.Add(pmlogo);
RadMenuItem chooseritem = new RadMenuItem();
HtmlGenericControl div = new HtmlGenericControl("div");
RadSkinManagerDefault.ShowChooser = true;
div.Controls.Add(RadSkinManagerDefault);
chooseritem.Controls.Add(div);
RadMenuHome.Items.Insert(RadMenuHome.Items.Count, chooseritem);
RadMenuItem btnLogout = new RadMenuItem();
btnLogout.Text = "Log Out";
btnLogout.Style.Add("float", "right");
RadMenuHome.Items.Add(btnLogout);
}
protected void RadMenuHome_ItemCreated(object sender, RadMenuEventArgs e)
{
}
protected void RadMenuHome_ItemDataBound(object sender, RadMenuEventArgs e)
{
}
protected void RadMenuHome_ItemClick(object sender, RadMenuEventArgs e)
{
if (e.Item.Text == "Log Out")
{
FormsAuthentication.SignOut();
Response.Redirect(Request.RawUrl);
}
}
}
}
Sys.Application.add_load(function (sender, args) { $('.RadFileExplorer_Default').each(function () { var id = $(this).attr('id'); var oExplorer = $find(id); OnClientFolderChange(oExplorer); oExplorer.add_folderLoaded(OnClientFolderChange); oExplorer.add_folderChange(OnClientFolderChange); oExplorer.add_itemSelected(OnClientItemSelected); oExplorer.get_tree().add_contextMenuShown(OnClientContextMenuShown); }); });<telerik:RadToolTipManager ID="RadToolTipManagerCustomer" Skin="Windows7" Width="300" OffsetX="5" Height="120" ShowDelay="500" runat="server" RelativeTo="Mouse" Position="MiddleRight" HideEvent="LeaveTargetAndToolTip" OnClientBeforeShow="RadToolTipCustomerBeforeShow" EnableViewState="false"> </telerik:RadToolTipManager> <telerik:RadToolTipManager ID="RadToolTipQueryInfo" Skin="Windows7" Width="300" OffsetX="5" Height="120" ShowDelay="500" runat="server" RelativeTo="Mouse" Position="MiddleRight" HideEvent="LeaveTargetAndToolTip" OnClientBeforeShow="RadToolTipQueryInfo" EnableViewState="false"> </telerik:RadToolTipManager> <telerik:RadAjaxManager ID="RadAjaxManagerCRM" runat="server" OnAjaxRequest="RadAjaxManagerCRM_AjaxRequest">
<AjaxSettings> <telerik:AjaxSetting AjaxControlID="customerGrid"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="customerGrid" LoadingPanelID="RadAjaxLoadingPanelCRM" /> <telerik:AjaxUpdatedControl ControlID="RadToolTipManagerCustomer" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="existingQueriesGrid"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="existingQueriesGrid" LoadingPanelID="RadAjaxLoadingPanelCRM"/> <telerik:AjaxUpdatedControl ControlID="RadToolTipQueryInfo" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="custQueryResultsGrid"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="custQueryResultsGrid" LoadingPanelID="RadAjaxLoadingPanelCRM"/> <telerik:AjaxUpdatedControl ControlID="RadToolTipManagerCustomer" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="btnSaveQry"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="existingQueriesGrid" LoadingPanelID="RadAjaxLoadingPanelCRM"/> <telerik:AjaxUpdatedControl ControlID="RadToolTipQueryInfo" /> <telerik:AjaxUpdatedControl ControlID="qryBuilderFormUpdate" LoadingPanelID="RadAjaxLoadingPanelCRM" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="btnSaveAndLookup"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="existingQueriesGrid" LoadingPanelID="RadAjaxLoadingPanelCRM"/> <telerik:AjaxUpdatedControl ControlID="RadToolTipQueryInfo" /> <telerik:AjaxUpdatedControl ControlID="custQueryResultsGrid" LoadingPanelID="RadAjaxLoadingPanelCRM"/> <telerik:AjaxUpdatedControl ControlID="RadToolTipManagerCustomer" /> <telerik:AjaxUpdatedControl ControlID="qryBuilderFormUpdate" LoadingPanelID="RadAjaxLoadingPanelCRM" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="btnLookup"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="custQueryResultsGrid" LoadingPanelID="RadAjaxLoadingPanelCRM"/> <telerik:AjaxUpdatedControl ControlID="RadToolTipManagerCustomer" /> <telerik:AjaxUpdatedControl ControlID="qryBuilderFormUpdate" LoadingPanelID="RadAjaxLoadingPanelCRM" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="RadAjaxManagerCRM"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="customerGrid" LoadingPanelID="RadAjaxLoadingPanelCRM" /> <telerik:AjaxUpdatedControl ControlID="existingQueriesGrid" /> <telerik:AjaxUpdatedControl ControlID="custQueryResultsGrid" LoadingPanelID="RadAjaxLoadingPanelCRM" /> <telerik:AjaxUpdatedControl ControlID="qryBuilderFormUpdate" LoadingPanelID="RadAjaxLoadingPanelCRM" /> <telerik:AjaxUpdatedControl ControlID="RadToolTipManagerCustomer" /> <telerik:AjaxUpdatedControl ControlID="RadToolTipQueryInfo" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings></telerik:RadAjaxManager> <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanelCRM" EnableSkinTransparency="true" OnClientShowing="ClientShowingLoadingPanel" runat="server" Skin="Windows7"> </telerik:RadAjaxLoadingPanel>protected void customerGrid_NeedDataSource(object source, GridNeedDataSourceEventArgs e) { if (Session["CurRepId"] != null) { ((RadGrid)CustomerGridPanelItem.FindControl("customerGrid")).DataSource = GetCompanies().Items; } }protected void customerGrid_ItemDataBound(object sender, GridItemEventArgs e) { if (e.Item.ItemType == GridItemType.Item || e.Item.ItemType == GridItemType.AlternatingItem) { RadToolTipManagerCustomer.TargetControls.Add(((Telerik.Web.UI.GridTableCell)(e.Item.Controls[5])).ClientID, argument, true); } }protected void customerGrid_ItemCommand(object source, GridCommandEventArgs e) { if (e.CommandName == "Sort" || e.CommandName == "Page" || e.CommandName == "Filter") { RadToolTipManagerCustomer.TargetControls.Clear(); } if ((e.CommandName == "Filter")) { foreach (GridColumn column in e.Item.OwnerTableView.Columns) { column.CurrentFilterValue = string.Empty; column.CurrentFilterFunction = GridKnownFunction.NoFilter; } } }
protected void existingQueriesGrid_ItemCommand(object source, GridCommandEventArgs e) { if (e.CommandName == "Sort" || e.CommandName == "Page" || e.CommandName == "Filter") { RadToolTipQueryInfo.TargetControls.Clear(); } if (e.CommandName == "RemoveQry") { deleteCustomQuery(Convert.ToInt32(e.CommandArgument)); ((RadGrid)existingQueries.FindControl("existingQueriesGrid")).MasterTableView.Rebind(); } } protected void existingQueriesGrid_ItemDataBound(object source, GridItemEventArgs e) { if (e.Item.ItemType == GridItemType.Item || e.Item.ItemType == GridItemType.AlternatingItem) { RadToolTipQueryInfo.TargetControls.Add(((Telerik.Web.UI.GridTableCell)(e.Item.Controls[4])).ClientID,fltrArg,true); } }
Let me know if you need more information or code. The above code pertains to Scenario 1 but I believe once we solve (1), <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="true"> <ContentTemplate> <telerik:RadScheduler Width="850" Height="600" ID="VMDSCalendarEvents" runat="server" FirstDayOfWeek="Sunday" SelectedView="MonthView" WorkDayStartTime="7" EnableAdvancedForm="true" AllowInsert="true" TimelineView-ReadOnly="true" OnAppointmentDataBound="VMDSCalendarEvents_OnAppointmentDataBound" OnAppointmentCommand="VMDSCalendarEvents_OnAppointmentCommand" OnAppointmentInsert="VMDSCalendarEvents_OnAppointmentInsert" OnAppointmentDelete="VMDSCalendarEvents_OnAppointmentDelete" OnAppointmentUpdate="VMDSCalendarEvents_OnAppointmentUpdate" OnFormCreated="VMDSCalendarEvents_OnFormCreated" ><telerik:RadCodeBlock ID="radcodeblock" runat="server"> <script language="javascript" type="text/javascript"> function OnClientSelectedIndexChanged(sender, eventArgs) { var ajaxManager = $find("<%= rapPSMain.ClientID %>"); var item = eventArgs.get_item(); ajaxManager.ajaxRequest(item.get_text()); } </script></telerik:RadCodeBlock><telerik:RadAjaxLoadingPanel ID="alpProductionSechduleMain" runat="server" Height="75px" MinDisplayTime="5" Width="75px"> <asp:Image ID="imgAjaxImage" runat="server" AlternateText="Loading..." /></telerik:RadAjaxLoadingPanel><telerik:RadAjaxPanel ID="rapPSMain" RequestQueueSize="5" runat="server" Width="100%" OnAjaxRequest="rapPSMain_AjaxRequest" EnableOutsideScripts="True" HorizontalAlign="NotSet" ScrollBars="None" LoadingPanelID="alpProductionSechduleMain"> <b>Order Destination :</b> <telerik:RadComboBox ID="rcbCountry" runat="server" Skin="Vista" Height="100px" Width="200px" DataTextField="CountryName" DataValueField="CountryKey" AllowCustomText="true" AutoPostBack="true" MarkFirstMatch="True" HighlightTemplatedItems="True" DropDownWidth="200px" OnClientSelectedIndexChanged="OnClientSelectedIndexChanged" EmptyMessage="- Select Country -"> </telerik:RadComboBox></telerik:RadAjaxPanel>
<httpHandlers>
<add path="Telerik.Web.UI.WebResource.axd" verb="*" type="Telerik.Web.UI.WebResource" validate="false"/>
</httpHandlers>
<system.webServer> <handlers> <add name="Telerik_Web_UI_WebResource_axd" verb="*" preCondition="integratedMode" path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource"/> </handlers></system.webServer>
