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> }