or
<%@ Page EnableViewState="true" Language="C#" AutoEventWireup="true" CodeBehind="Main.aspx.cs" Inherits="Pages.MainPage" MasterPageFile="~/Main.master" %><asp:Content ContentPlaceHolderID="Head" runat="server"> <script type="text/javascript"> function AddNewRow(idGrid) { var masterTable = $find(idGrid).get_masterTableView(); masterTable.fireCommand("NewRow"); } </script></asp:Content><asp:Content ContentPlaceHolderID="Content" runat="server"> <telerik:RadGrid runat="server" ID="grid" OnNeedDataSource="grid_NeedDatasource" OnItemCommand="grid_ItemCommand" AutoGenerateColumns="false" Width="300"> <MasterTableView ShowFooter="true" EnableViewState="true" DataKeyNames="Value"> <Columns> <telerik:GridTemplateColumn> <ItemTemplate> <%# Eval( "Value" ) %> </ItemTemplate> <FooterTemplate> <telerik:RadNumericTextBox runat="server" ID="tbValue" Value="0" /> </FooterTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn UniqueName="ColumnOperation"> <FooterTemplate> <a href="javascript:void(0)"> <img src='<%# Telerik.Web.SkinRegistrar.GetWebResourceUrl(Page,typeof(RadGrid), "Telerik.Web.UI.Skins.WebBlue.Grid.AddRecord.gif") %>' onclick="AddNewRow('<%# Container.OwnerTableView.Parent.ClientID %>');" alt="Add" /></a> </FooterTemplate> </telerik:GridTemplateColumn> <telerik:GridButtonColumn UniqueName="ColumnDelete" CommandName="Delete" ButtonType="ImageButton" /> </Columns> </MasterTableView> </telerik:RadGrid></asp:Content>using System;using System.Web.UI;using System.Collections.Generic;using System.Linq;using Telerik.Web.UI;namespace Pages{ public partial class MainPage : Page { public void Page_Load( object sender, EventArgs e ) { if ( !IsPostBack ) { m_values = new List<Double>() { 1, 2, 3 }; } } protected void grid_NeedDatasource( Object sender, GridNeedDataSourceEventArgs e ) { grid.DataSource = m_values.Select( x => new { Value = x } ); } protected void grid_ItemCommand( object sender, GridCommandEventArgs e ) { switch ( e.CommandName ) { case "NewRow": var item = grid.MasterTableView.GetItems( GridItemType.Footer )[ 0 ]; var tbValue = item.FindControl( "tbValue" ) as RadNumericTextBox; m_values.Add( tbValue.Value.Value ); grid.Rebind(); break; case "Delete": var value = (Double)( e.Item as GridDataItem ).GetDataKeyValue( "Value" ); m_values.Remove( value ); grid.Rebind(); break; } } private List<Double> m_values { get { return ViewState[ "values" ] as List<Double>; } set { ViewState[ "values" ] = value; } } }}
protected void RadScheduler1_Load(object sender, EventArgs e){ TimeZone localZone = TimeZone.CurrentTimeZone; TimeSpan currentOffset = localZone.GetUtcOffset(DateTime.Today); this.RadScheduler1.TimeZoneOffset = currentOffset;}<telerik:RadAjaxLoadingPanel ID="replenishmentLoadingPanel" runat="server" Skin="Simple" /> <telerik:RadTabStrip ID="replenishmentTabStrip" runat="server" Skin="Simple" MultiPageID="RadMultiPage2" SelectedIndex="0"> <Tabs> <telerik:RadTab Text="Req"> </telerik:RadTab> <telerik:RadTab Text="P.O."> </telerik:RadTab> </Tabs> </telerik:RadTabStrip> <telerik:RadMultiPage ID="RadMultiPage2" runat="server" SelectedIndex="0" > <telerik:RadPageView ID="replenishmentPageView1" runat="server"> <telerik:RadTreeList ID="requisitionTreeList" runat="server" AutoGenerateColumns="false" AllowSorting="false" AllowPaging="false" OnNeedDataSource="requistions_needdata" OnPreRender="replenishment_PreRender" OnItemCreated="requisitons_ItemCreated" DataKeyNames="ID" ParentDataKeyNames="PID" ShowTreeLines="false" EditMode="PopUp" > <Columns> <telerik:TreeListEditCommandColumn ShowEditButton="false" AddRecordText="Add" HeaderStyle-Width="30px" /> <telerik:TreeListBoundColumn DataField="ID" Visible="false" /> <telerik:TreeListBoundColumn DataField="PID" Visible="false" /> <telerik:TreeListBoundColumn DataField="ReqNum" HeaderText="Req #" UniqueName="ReqNum" /> <telerik:TreeListBoundColumn DataField="PONumber" HeaderText="PO #" /> <telerik:TreeListBoundColumn DataField="ReqDateTime" HeaderText="Transmit Time" /> <telerik:TreeListTemplateColumn UniqueName="TemplateEditColumn"> <ItemTemplate> <asp:HyperLink ID="EditLink" runat="server" Text="View/Edit" href="#" onclick="openRadWin();"></asp:HyperLink> </ItemTemplate> </telerik:TreeListTemplateColumn> </Columns> </telerik:RadTreeList> </telerik:RadPageView> <telerik:RadPageView ID="repenishmentPageView2" runat="server"> <telerik:RadTreeList ID="purchaseorderTreeList" runat="server" AutoGenerateColumns="false" AllowSorting="false" AllowPaging="false" OnNeedDataSource="purchaseOrders_needdata" DataKeyNames="ID" ParentDataKeyNames="PID" ShowTreeLines="false" EditMode="PopUp" > <Columns> <telerik:TreeListEditCommandColumn ShowEditButton="false" AddRecordText="Add" HeaderStyle-Width="50px" /> <telerik:TreeListBoundColumn DataField="ID" Visible="false" /> <telerik:TreeListBoundColumn DataField="PID" Visible="false" /> <telerik:TreeListBoundColumn DataField="PONumber" HeaderText="PO #" /> <telerik:TreeListBoundColumn DataField="ReqNum" HeaderText="Req #" /> <telerik:TreeListBoundColumn DataField="PODateTime" HeaderText="Transmit Time" /> </Columns> </telerik:RadTreeList> </telerik:RadPageView> </telerik:RadMultiPage>protected void requisitons_ItemCreated(object sender, TreeListItemCreatedEventArgs e) { if (e.Item is TreeListDataItem) { HyperLink editLink = (HyperLink)e.Item.FindControl("EditLink"); editLink.Attributes["href"] = "#"; //editLink.Attributes["onclick"] = "openRadWin(" + value + ");"; } }
| function OnGridRowDataBound(oGrid, args) { |
| var dataItem = args.get_dataItem(); |
| var status = dataItem.Attributes["Status"]; |
| if (status == "Locked") { |
| var rowElement = dataItem.get_element(); |
| rowElement.style.backgroundColor = "red"; |
| } |
| } |