GridDateTimeColumnEditor editorStartTime = (GridDateTimeColumnEditor)item.EditManager.GetColumnEditor("StartRunTimeColumn");
cell = (
TableCell)editorStartTime.SharedTimeView.Parent;
RequiredFieldValidator
Validator =
new RequiredFieldValidator();
editorStartTime.SharedTimeView.ID =
"StartRunTimeColumn";
Validator.ControlToValidate = editorStartTime.TextBoxControl.ID;
Validator.BackColor = System.Drawing.
Color.Red;
Validator.ErrorMessage =
"*";
cell.Controls.Add(Validator);
hi all,
<telerik:RadGrid ID="grid1" runat="server" GridLines="Both" HeaderStyle-Width="100px"
Width="500px" OnItemDataBound="grid1_ItemDataBound" CssClass="rgTwoLines"
Skin="Outlook" ItemStyle-HorizontalAlign="Left" AlternatingItemStyle-HorizontalAlign="Left"
MasterTableView-TableLayout="Fixed" Style="overflow: auto" >
<ClientSettings>
<Scrolling AllowScroll="True" UseStaticHeaders="True" SaveScrollPosition="true" FrozenColumnsCount="1">
</Scrolling>
</ClientSettings>
</telerik:RadGrid>
Above is my code. i am using this to freeze column and also for static header. one of the problem is that, even though grid has one row the height has still same and shows with unneccessary white space in height.
But if many rows then it is working fine as what i expected. Please see image for reference.
Any solution for this?
<%
@ 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>