<!-- FULL NAME -->
<
div
class
=
"FixedBlockCtrl"
style
=
"top:10px;left:60px;"
>
<
asp:Label
ID
=
"lblFullNameB"
cssclass
=
"standardLabel"
runat
=
"server"
Text
=
"Name *"
></
asp:Label
>
</
div
>
<
div
class
=
"FixedBlockCtrl"
style
=
"top:10px;left:100px;"
>
<
telerik:RadTextBox
ID
=
"txtFullNameB"
Label
=
""
cssclass
=
"standardTextbox"
runat
=
"server"
Width
=
"200px"
>
</
telerik:RadTextBox
>
<
asp:RequiredFieldValidator
ID
=
"reqFullNameB"
runat
=
"server"
EnableClientScript
=
"False"
ControlToValidate
=
"txtFullNameB"
ToolTip
=
"First and last names required"
Display
=
"Dynamic"
Text
=
"*"
ErrorMessage
=
"Enter the first and last names of the coordinator"
Enabled
=
"true"
></
asp:RequiredFieldValidator
>
</
div
>
<!-- EOF FIRST NAME -->
A |
B |
C |
||||
D |
E |
I |
||||
F |
G |
H |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
I would like to merge some of the columns.
Can you show me a sample code?
Thank you for your help.
Minkyu Lee.
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),