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