or
RadGrid[] GridName =
new
RadGrid[intTotalProcessTemplates];
for
(
int
i = 0; i < intTotalProcessTemplates; ++i)
{
// Create mastertable
GridName[i] =
new
RadGrid();
GridName[i].DataSource = GetDataTable(
"SELECT * FROM ProcessTemplate WHERE ProcessTemplate_id = "
+ (i + 1));
GridName[i].MasterTableView.DataKeyNames =
new
string
[] {
"ProcessTemplate_id"
};
GridName[i].Skin =
"Black"
;
GridName[i].AutoGenerateColumns =
false
;
GridName[i].AllowPaging =
true
;
// Columns create
GridName[i].MasterTableView.Columns.Add(CreateGridColumn(
"Process name"
,
"Name"
, 10.0));
GridName[i].MasterTableView.Columns.Add(CreateGridColumn(
"Process description"
,
"Description"
, 80.0));
GridName[i].MasterTableView.Columns.Add(CreateGridColumn(
"Parent"
,
"Parent"
, 10.0));
// Create detail table
GridTableView tableViewStartProcesses =
new
GridTableView(GridName[i]);
tableViewStartProcesses.DataKeyNames =
new
string
[] {
"Process_id"
};
tableViewStartProcesses.AutoGenerateColumns =
true
;
tableViewStartProcesses.AllowPaging =
true
;
tableViewStartProcesses.CommandItemDisplay = GridCommandItemDisplay.Top;
foreach
(GridColumn col
in
tableViewStartProcesses.RenderColumn)
{
if
(col.UniqueName ==
"templateid"
)
{
col.HeaderText =
"Template id"
;
}
}
// Fix result from stored proc: GetAllProcessesAndSteps_SP
LinqResult(tableViewStartProcesses, i);
// Add Details to table
GridName[i].MasterTableView.DetailTables.Add(tableViewStartProcesses);;
// Add to placeholder
this
.StartProcessPlaceHolder.Controls.Add(GridName[i]);
/// <summary>
/// Shows where docks can/can't be moved. Forbidden zones are all DockZone's with Docks.
/// </summary>
private
void
SynchForbiddenZones(RadDockLayout dockLayout)
{
Logger.Info(
"Synching forbidden zones"
);
IEnumerable<CormantRadDock> docks = dockLayout.RegisteredDocks.OfType<CormantRadDock>();
foreach
(CormantRadDock dock
in
docks)
{
List<
string
> forbiddenZones =
new
List<
string
>();
foreach
(CormantRadDock otherDock
in
docks.Where(otherDock => otherDock != dock && !otherDock.GetState().Closed))
{
forbiddenZones.Add(otherDock.DockZoneID);
forbiddenZones.Add(otherDock.DockZoneID.Replace(
"RadDockZone_"
,
""
));
//Why is this necessary?
}
dock.ForbiddenZones = forbiddenZones.ToArray();
}
}
function
OnClientDragStart(dock) {
var
forbiddenZones = dock.get_forbiddenZones();
for
(
var
zoneId
in
forbiddenZones) {
var
zone = $find(forbiddenZones[zoneId]);
if
(zone !=
null
) {
var
zoneElement = zone.get_element();
Sys.UI.DomElement.addCssClass(zoneElement,
"zoneDropNotOk"
);
}
}
}
function
OnClientDragEnd(dock) {
var
forbiddenZones = dock.get_forbiddenZones();
for
(
var
zoneId
in
forbiddenZones) {
var
zone = $find(forbiddenZones[zoneId]);
if
(zone !=
null
) {
var
zoneElement = zone.get_element();
Sys.UI.DomElement.removeCssClass(zoneElement,
"zoneDropNotOk"
);
}
}
}
Requirements |
|
RadControls 2010.3.1317.35version | |
.NET version 3.5 |
|
Visual Studio version 2010 |
|
programming language C# |
|
browser support |
all browsers supported by RadControls |
<
html
xmlns
=
"http://www.w3.org/1999/xhtml"
>
<
head
runat
=
"server"
>
<
title
></
title
>
<
telerik:RadCodeBlock
runat
=
"server"
ID
=
"radCodeBlock"
>
<
script
type
=
"text/javascript"
>
function CheckEnterKey(sender, args) {
var keyCode = args.get_keyCode();
if (keyCode == 13) {
Page_ClientValidate("Search");
if (Page_IsValid) {
var ajaxManager = $find("<%= RadAjaxManager1.ClientID %>");
ajaxManager.ajaxRequestWithTarget('<%= btnSearch.UniqueID %>', '');
}
}
}
</
script
>
</
telerik:RadCodeBlock
>
</
head
>
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
telerik:RadScriptManager
runat
=
"server"
ID
=
"radScriptMgr"
>
</
telerik:RadScriptManager
>
<
telerik:RadInputManager
ID
=
"RadInputManager1"
runat
=
"server"
>
<
telerik:RegExpTextBoxSetting
BehaviorID
=
"Setting3"
EmptyMessage
=
"Enter Zip Code"
ClientEvents-OnKeyPress
=
"CheckEnterKey"
ValidationExpression
=
"\d{5}(-\d{4})?"
ErrorMessage
=
"Invalid Zip Code"
Validation-IsRequired
=
"true"
Validation-ValidationGroup
=
"Search"
>
<
TargetControls
>
<
telerik:TargetInput
ControlID
=
"txtZipCode"
/>
</
TargetControls
>
</
telerik:RegExpTextBoxSetting
>
</
telerik:RadInputManager
>
<
telerik:RadAjaxLoadingPanel
Skin
=
"Default"
runat
=
"server"
ID
=
"pnlLoadingPanel"
>
</
telerik:RadAjaxLoadingPanel
>
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"btnSearch"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"pnlSearch"
LoadingPanelID
=
"pnlLoadingPanel"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
div
style
=
"text-align: center; margin: 0 auto;"
>
<
asp:TextBox
ID
=
"txtZipCode"
ValidationGroup
=
"Search"
runat
=
"server"
MaxLength
=
"5"
Width
=
"133px"
Height
=
"20px"
></
asp:TextBox
>
<
telerik:RadButton
runat
=
"server"
ID
=
"btnSearch"
Text
=
"Search"
ValidationGroup
=
"Search"
>
<
Icon
PrimaryIconCssClass
=
"rbSearch"
PrimaryIconLeft
=
"4"
PrimaryIconTop
=
"4"
/>
</
telerik:RadButton
>
<
br
/><
br
/>
<
asp:Panel
ID
=
"pnlSearch"
Height
=
"100%"
DefaultButton
=
"btnSearch"
Width
=
"100%"
runat
=
"server"
>
<
asp:Literal
ID
=
"litTimeOfSearch"
runat
=
"server"
></
asp:Literal
><
br
/><
br
/><
br
/><
br
/>
</
asp:Panel
>
</
div
>
</
form
>
</
body
>
</
html
>
After this you can use some event handling to perform the necessary action postback.
protected
void
Page_Load(
object
sender, EventArgs e)
{
this
.btnSearch.Click +=
new
EventHandler(btnSearch_Click);
}
void
btnSearch_Click(
object
sender, EventArgs e)
{
Thread.Sleep(2000);
litTimeOfSearch.Text =
string
.Format(
"<b>Last Search Executed at</b>: {0} <br/> <b>Zip code </b> : {1}"
, DateTime.Now.ToShortTimeString()
,txtZipCode.Text);
}
id parentid name
1 NULL outlook
2 1 overcast
3 1 rainy
4 1 sunny
5 2 yes
6 3 wind
7 4 humidity
8 6 strong
9 6 weak
10 7 high
11 8 no
12 9 yes
13 10 no
14 15 yes
15 7 normal
please help me if any one knows.....<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
<
Files
>
<
item
ID
=
"1"
>
<
filename
>home.jpg</
filename
>
</
item
>
<
item
ID
=
"2"
>
<
filename
>home1.jpg</
filename
>
</
item
>
</
Files
>
...
<
telerik:GridBoundColumn
DataField
=
"DateTimeFieldDB"
DataType
=
"System.DateTime"
FilterControlAltText
=
"Filter DateTimeFieldDB column"
HeaderText
=
"Date/Time"
SortExpression
=
"DateTimeFieldDB"
UniqueName
=
"DateTimeCol"
HeaderButtonType
=
"LinkButton"
>
<
HeaderStyle
Width
=
"150px"
/>
<
FilterTemplate
>
<
telerik:RadDatePicker
ID
=
"FromDT"
runat
=
"server"
Width
=
"70px"
/>
<
telerik:RadDatePicker
ID
=
"ToDT"
runat
=
"server"
Width
=
"70px"
/>
<
telerik:RadButton
ID
=
"btnFilterDT"
runat
=
"server"
Text
=
"Filter"
CommandName
=
"cmdFilterDT"
>
</
telerik:RadButton
>
</
FilterTemplate
>
</
telerik:GridBoundColumn
>
...
protected
void
myGrid_ItemCommand(
object
sender, GridCommandEventArgs e)
{
switch
(e.CommandName)
{
case
"cmdFilterDT"
:
GridColumn column = myGrid.MasterTableView.GetColumnSafe(
"DateTimeCol"
);
GridItem[] fItems = myGrid.MasterTableView.GetItems(GridItemType.FilteringItem);
RadDatePicker dpFrom = (RadDatePicker)fItems[0].FindControl(
"FromDT"
);
RadDatePicker dpTo = (RadDatePicker)fItems[0].FindControl(
"ToDT"
);
string
sDateFrom =
string
.Format(
"{0: dd/MM/yyyy}"
, dpFrom.SelectedDate);
string
sDateTo =
string
.Format(
"{0: dd/MM/yyyy}"
, dpTo.SelectedDate);
if
(dpFrom.SelectedDate.ToString() !=
string
.Empty && dpTo.SelectedDate.ToString() !=
string
.Empty)
{
column.CurrentFilterFunction = GridKnownFunction.Between;
column.CurrentFilterValue =
string
.Format(
"{0} {1}"
, sDateFrom, sDateTo);
}
else
{
column.CurrentFilterFunction = GridKnownFunction.NoFilter;
column.CurrentFilterValue =
""
;
}
myGrid.MasterTableView.Rebind();
break
;
}
}