or
public
class
ItemTemplateLinks : ITemplate
{
protected
RadButton rBtn;
string
colname =
string
.Empty;
string
colValue =
string
.Empty;
public
ItemTemplateLinks(
string
cName)
{
colname = cName;
}
public
void
InstantiateIn(System.Web.UI.Control container)
{
rBtn =
new
RadButton();
rBtn.Text =
"Edit"
;
rBtn.ButtonType = RadButtonType.StandardButton;
rBtn.Command +=
new
CommandEventHandler(rBtn_Command);
rBtn.CommandName =
"Edit"
;
Random rnd =
new
Random();
rBtn.ID =
"test"
;
container.Controls.Add(rBtn);
}
void
rBtn_Command(
object
sender, CommandEventArgs e)
{
string
a = (sender
as
RadButton).CommandName;
}
}
public
class
EditItemTemplateLinks : IBindableTemplate
{
ListItemType lstItemType;
protected
RadButton rBtn;
string
colname =
string
.Empty;
string
btnText =
string
.Empty;
string
cmdName =
string
.Empty;
string
colValue =
string
.Empty;
public
EditItemTemplateLinks(
string
cName,
string
bText,
string
bCmdName)
{
btnText = bText;
bCmdName = cmdName;
colname = cName;
}
public
void
InstantiateIn(System.Web.UI.Control container)
{
rBtn =
new
RadButton();
rBtn.Text =
"Update fire"
;
rBtn.ButtonType = RadButtonType.StandardButton;
rBtn.CommandName =
"Update"
;
rBtn.Command +=
new
CommandEventHandler(rBtn_Command);
Random rnd =
new
Random();
rBtn.ID =
"ssss"
;
container.Controls.Add(rBtn);
}
void
rBtn_Command(
object
sender, CommandEventArgs e)
{
string
a = (sender
as
RadButton).CommandName;
}
public
IOrderedDictionary ExtractValues(Control container)
{
OrderedDictionary od =
new
OrderedDictionary();
return
od;
}
}
RadGrid RadGrid1 =
new
RadGrid();
RadGrid1.NeedDataSource +=
new
GridNeedDataSourceEventHandler(RadGrid1_NeedDataSource);
RadGrid1.ItemCommand +=
new
GridCommandEventHandler(RadGrid1_ItemCommand);
RadGrid1.ItemCreated +=
new
GridItemEventHandler(RadGrid1_ItemCreated);
RadGrid1.ID =
"rgDemo"
;
RadGrid1.Width = Unit.Percentage(100);
RadGrid1.PageSize = 5;
RadGrid1.AllowPaging =
true
;
RadGrid1.PagerStyle.Mode = GridPagerMode.NextPrevAndNumeric;
RadGrid1.AutoGenerateColumns =
false
;
RadGrid1.GroupingEnabled =
true
;
RadGrid1.ShowGroupPanel =
true
;
RadGrid1.ShowStatusBar =
true
;
RadGrid1.ClientSettings.AllowDragToGroup =
true
;
RadGrid1.MasterTableView.PageSize = 15;
RadGrid1.MasterTableView.DataKeyNames =
new
string
[] {
"ID"
};
RadGrid1.MasterTableView.EditFormSettings.EditFormType = GridEditFormType.Template;
RadGrid1.MasterTableView.EditMode = GridEditMode.InPlace;
GridTemplateColumn gtc =
new
GridTemplateColumn();
gtc.ItemTemplate =
new
ItemTemplateLabels(
"Description"
);
gtc.HeaderText =
"Description"
;
gtc.EditItemTemplate =
new
EditItemTemplateTextBoxes(
"Description"
);
RadGrid1.MasterTableView.Columns.Add(gtc);
GridTemplateColumn gt2 =
new
GridTemplateColumn();
gt2.ItemTemplate =
new
ItemTemplateLabels(
"Name"
);
gt2.HeaderText =
"Name"
;
gt2.EditItemTemplate =
new
EditItemTemplateTextBoxes(
"Name"
);
RadGrid1.MasterTableView.Columns.Add(gt2);
GridTemplateColumn gt3 =
new
GridTemplateColumn();
gt3.ItemTemplate =
new
ItemTemplateLinks(
"Links"
);
gt3.UniqueName =
"EditCommandColumn"
;
gt3.HeaderText =
"Links"
;
gt3.EditItemTemplate =
new
EditItemTemplateLinks(
"Links"
,
"Update"
,
"Update"
);
RadGrid1.MasterTableView.Columns.Add(gt3);
GridButtonColumn gBtnColumn =
new
GridButtonColumn();
gBtnColumn.CommandName =
"Delete"
;
gBtnColumn.Text =
"Delete"
;
gBtnColumn.ButtonType = GridButtonColumnType.LinkButton;
RadGrid1.MasterTableView.Columns.Add(gBtnColumn);
<
telerik:RadGrid
ShowStatusBar
=
"True"
ID
=
"RadGrid1"
runat
=
"server"
CellSpacing
=
"0"
<br> DataSourceID="SqlDataSource3" GridLines="None" AutoGenerateColumns="False" Width="100%"><
br
> <
ClientSettings
EnableRowHoverStyle
=
"true"
><
br
> <
ClientEvents
OnColumnDblClick
=
"ColumnClick"
OnRowDblClick
=
"handleRowClick"
/><
br
> </
ClientSettings
><
br
> <
MasterTableView
DataSourceID
=
"SqlDataSource3"
DataKeyNames
=
"periodID"
Dir
=
"RTL"
><
br
> <
CommandItemSettings
ExportToPdfText
=
"Export to PDF"
></
CommandItemSettings
><
br
> <
RowIndicatorColumn
Visible
=
"True"
FilterControlAltText
=
"Filter RowIndicator column"
><
br
> </
RowIndicatorColumn
><
br
> <
ExpandCollapseColumn
Visible
=
"True"
FilterControlAltText
=
"Filter ExpandColumn column"
><
br
> </
ExpandCollapseColumn
><
br
> <
Columns
><
br
> <
telerik:GridBoundColumn
DataField
=
"PeriodName"
FilterControlAltText
=
"Filter PeriodName column"
<br> ItemStyle-Width="100px" UniqueName="PeriodName" HeaderText="ساعت/روز"><
br
> <
ItemStyle
Width
=
"100px"
></
ItemStyle
><
br
> </
telerik:GridBoundColumn
><
br
> <
telerik:GridTemplateColumn
HeaderText
=
"شنبه"
UniqueName
=
"col1"
><
br
> <
ItemTemplate
><
br
> <
telerik:RadNumericTextBox
ID
=
"txtCostGrid1"
runat
=
"server"
Culture
=
"en-US"
LabelWidth
=
"64px"
<br> Width="50px" MaxValue="100" MinValue="0"><
br
> <
NumberFormat
ZeroPattern
=
"n %"
DecimalDigits
=
"0"
></
NumberFormat
><
br
> </
telerik:RadNumericTextBox
><
br
> </
ItemTemplate
><
br
> </
telerik:GridTemplateColumn
><
br
> <
telerik:GridTemplateColumn
HeaderText
=
"یکشنبه"
UniqueName
=
"col2"
><
br
> <
ItemTemplate
><
br
> <
telerik:RadNumericTextBox
ID
=
"txtCostGrid2"
runat
=
"server"
Culture
=
"en-US"
LabelWidth
=
"64px"
<br> Width="50px" MaxValue="100" MinValue="0"><
br
> <
NumberFormat
ZeroPattern
=
"n %"
DecimalDigits
=
"0"
></
NumberFormat
><
br
> </
telerik:RadNumericTextBox
><
br
> </
ItemTemplate
><
br
> </
telerik:GridTemplateColumn
><
br
> <
telerik:GridTemplateColumn
HeaderText
=
"دوشنبه"
UniqueName
=
"col3"
><
br
> <
ItemTemplate
><
br
> <
telerik:RadNumericTextBox
ID
=
"txtCostGrid3"
runat
=
"server"
Culture
=
"en-US"
LabelWidth
=
"64px"
<br> Width="50px" MaxValue="100" MinValue="0"><
br
> <
NumberFormat
ZeroPattern
=
"n %"
DecimalDigits
=
"0"
></
NumberFormat
><
br
> </
telerik:RadNumericTextBox
><
br
> </
ItemTemplate
><
br
> </
telerik:GridTemplateColumn
><
br
> <
telerik:GridTemplateColumn
HeaderText
=
"سه شنبه"
UniqueName
=
"col4"
><
br
> <
ItemTemplate
><
br
> <
telerik:RadNumericTextBox
ID
=
"txtCostGrid4"
runat
=
"server"
Culture
=
"en-US"
LabelWidth
=
"64px"
<br> Width="50px" MaxValue="100" MinValue="0"><
br
> <
NumberFormat
ZeroPattern
=
"n %"
DecimalDigits
=
"0"
></
NumberFormat
><
br
> </
telerik:RadNumericTextBox
><
br
> </
ItemTemplate
><
br
> </
telerik:GridTemplateColumn
><
br
> <
telerik:GridTemplateColumn
HeaderText
=
"چهارشنبه"
UniqueName
=
"col5"
><
br
> <
ItemTemplate
><
br
> <
telerik:RadNumericTextBox
ID
=
"txtCostGrid5"
runat
=
"server"
Culture
=
"en-US"
LabelWidth
=
"64px"
<br> Width="50px" MaxValue="100" MinValue="0"><
br
> <
NumberFormat
ZeroPattern
=
"n %"
DecimalDigits
=
"0"
></
NumberFormat
><
br
> </
telerik:RadNumericTextBox
><
br
> </
ItemTemplate
><
br
> </
telerik:GridTemplateColumn
><
br
> <
telerik:GridTemplateColumn
HeaderText
=
"پنجشنبه"
UniqueName
=
"col6"
><
br
> <
ItemTemplate
><
br
> <
telerik:RadNumericTextBox
ID
=
"txtCostGrid6"
runat
=
"server"
Culture
=
"en-US"
LabelWidth
=
"64px"
<br> Width="50px" MaxValue="100" MinValue="0"><
br
> <
NumberFormat
ZeroPattern
=
"n %"
DecimalDigits
=
"0"
></
NumberFormat
><
br
> </
telerik:RadNumericTextBox
><
br
> </
ItemTemplate
><
br
> </
telerik:GridTemplateColumn
><
br
> <
telerik:GridTemplateColumn
HeaderText
=
"جمعه"
UniqueName
=
"col7"
><
br
> <
ItemTemplate
><
br
> <
telerik:RadNumericTextBox
ID
=
"txtCostGrid7"
runat
=
"server"
Culture
=
"en-US"
LabelWidth
=
"64px"
<br> Width="50px" MaxValue="100" MinValue="0"><
br
> <
NumberFormat
ZeroPattern
=
"n %"
DecimalDigits
=
"0"
></
NumberFormat
><
br
> </
telerik:RadNumericTextBox
><
br
> </
ItemTemplate
><
br
> </
telerik:GridTemplateColumn
><
br
> </
Columns
><
br
> <
EditFormSettings
><
br
> <
EditColumn
FilterControlAltText
=
"Filter EditCommandColumn column"
><
br
> </
EditColumn
><
br
> </
EditFormSettings
><
br
> </
MasterTableView
><
br
> <
FilterMenu
EnableImageSprites
=
"False"
><
br
> </
FilterMenu
><
br
> </
telerik:RadGrid
>
function
ColumnClick(sender, eventArgs) {<br><br>
var
radG = $find(
"<%=RadGrid1.ClientID %>"
);<br>
var
DataItems = radG.get_masterTableView().get_dataItems();<br>
var
masterTableView = radG.get_masterTableView();<br>
for
(i = 0; i < DataItems.length; i++) {<br>
var
row = DataItems[i];<br>
var
cell = masterTableView.getCellByColumnUniqueName(row,
"col"
+ eventArgs.get_domEvent().target.cellIndex);<br>
var
radTextBox1 = cell.getElementsByTagName(
"input"
)[0];<br> radTextBox1.set_value(50);<br> }<br> }<br>
function
getHeaderRow(sender) {<br>
var
masterTable = sender.get_masterTableView();<br>
return
masterTable.HeaderRow ==
null
? sender.get_masterTableViewHeader().get_element() : masterTable.HeaderRow;<br> }<br><br>
function
handleRowClick(sender, args) {<br>
var
masterTable = sender.get_masterTableView();<br>
var
cellIndex = args.get_domEvent().target.cellIndex;<br>
var
colName = masterTable.getColumnUniqueNameByCellIndex(getHeaderRow(sender), cellIndex)<br>
if
(colName ==
"PeriodName"
) {<br>
for
(
var
i = 1; i < 8; i++) {<br>
var
radTextBox1 = args.get_item().findControl(
"txtCostGrid"
+ i);<br> radTextBox1.set_value(50);<br> }<br> }<br> }
var
el = document.getElementsByTagName(
'input'
);<br>
var
len = el.length;<br>
for
(
var
i = 0; i < len; i++) {<br>
if
((el[i].type ==
"text"
)) {<br>
if
(el[i].name.indexOf(
"txtCostGrid"
+ eventArgs.get_gridColumn().get_element().cellIndex) != -1) {<br> el[i].value=50;<br> }<br> }<br> }