or
<
telerik:RadGrid
ID
=
"grdTicketHistory"
runat
=
"server"
Width
=
"100%"
AutoGenerateColumns
=
"false"
Skin
=
"Silk"
OnNeedDataSource
=
"grdTicketHistory_NeedDataSource"
OnItemDataBound
=
"grdTicketHistory_ItemDataBound"
OnPreRender
=
"grdTicketHistory_PreRender"
OnUpdateCommand
=
"grdTicketHistory_UpdateCommand"
OnDeleteCommand
=
"grdTicketHistory_DeleteCommand"
OnInsertCommand
=
"grdTicketHistory_InsertCommand"
>
<
MasterTableView
AllowSorting
=
"true"
Width
=
"100%"
EditMode
=
"PopUp"
AllowPaging
=
"true"
PageSize
=
"10"
AllowFilteringByColumn
=
"true"
DataKeyNames
=
"TicketLogID"
CommandItemDisplay
=
"Top"
ShowHeader
=
"false"
>
<
Columns
>
<
telerik:GridEditCommandColumn
ButtonType
=
"ImageButton"
UniqueName
=
"EditCommandColumn"
ItemStyle-Width
=
"30px"
></
telerik:GridEditCommandColumn
>
<
telerik:GridButtonColumn
UniqueName
=
"DeleteCommandColumn"
Text
=
"Delete"
CommandName
=
"Delete"
ButtonType
=
"ImageButton"
ConfirmText
=
"Are you sure you want to delete this record?"
ConfirmDialogType
=
"RadWindow"
ConfirmTitle
=
"Delete"
/>
</
Columns
>
<
DetailItemTemplate
>
<
asp:Table
ID
=
"tblDetailItemTemplate"
runat
=
"server"
Width
=
"100%"
>
<
asp:TableRow
>
<
asp:TableRow
>
<
asp:TableCell
>
<
telerik:RadEditor
runat
=
"server"
ID
=
"txtLogText"
Enabled
=
"false"
EditModes
=
"Preview"
Height
=
"250px"
></
telerik:RadEditor
>
</
asp:TableCell
>
</
asp:TableRow
>
</
asp:Table
>
</
asp:TableCell
>
</
asp:TableRow
>
</
asp:Table
>
</
DetailItemTemplate
>
<
EditFormSettings
EditFormType
=
"Template"
>
<
PopUpSettings
Modal
=
"true"
Width
=
"1000px"
ZIndex
=
"3000"
/>
<
FormTemplate
>
<
table
id
=
"Table2"
cellspacing
=
"2"
cellpadding
=
"1"
width
=
"100%"
border
=
"0"
rules
=
"none"
style
=
"border-collapse: collapse;"
>
<
tr
>
<
td
colspan
=
"2"
>
<
telerik:RadEditor
runat
=
"server"
ID
=
"txtLogText"
TabIndex
=
"10"
ToolsFile
=
"~/xml/ToolsFile.xml"
NewLineMode
=
"Br"
OnClientLoad
=
"OnClientLoadRadEditor"
></
telerik:RadEditor
>
<
asp:CustomValidator
id
=
"valLogText"
runat
=
"server"
ControlToValidate
=
"txtLogText"
ErrorMessage
=
"- Text is mandatory"
ToolTip
=
"Text is mandatory"
> <
img
src
=
"/cmit/Images/warning.gif"
style
=
"border:0"
alt
=
""
/></
asp:CustomValidator
>
</
td
>
</
tr
>
<
tr
>
<
td
align
=
"right"
style
=
"white-space:normal"
colspan
=
"2"
>
<
asp:Button
ID
=
"btnUpdate"
TabIndex
=
"11"
Text='<%# (Container is GridEditFormInsertItem) ? "Insert" : "Update" %>' runat="server" CommandName='<%# (Container is GridEditFormInsertItem) ? "PerformInsert" : "Update" %>'></
asp:Button
>
<
asp:Button
ID
=
"btnCancel"
TabIndex
=
"12"
Text
=
"Cancel"
runat
=
"server"
CausesValidation
=
"False"
CommandName
=
"Cancel"
></
asp:Button
>
</
td
>
</
tr
>
</
table
>
</
FormTemplate
>
<
EditColumn
ButtonType
=
"ImageButton"
/>
</
EditFormSettings
>
</
MasterTableView
>
</
telerik:RadGrid
>
<
script
type
=
"text/javascript"
>
function ShowWindow() {
var oWnd = window.radopen('Window1.aspx', 'window1');
}
</
script
>
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
div
>
<
telerik:RadScriptManager
ID
=
"RadScriptManager1"
runat
=
"server"
>
</
telerik:RadScriptManager
>
<
telerik:RadWindowManager
ID
=
"RadWindowManager1"
runat
=
"server"
>
</
telerik:RadWindowManager
>
...........
...
else
{
Session["fatherMessageID"] = id;
string script = "<
script
language
=
'javascript'
type
=
'text/javascript'
>Sys.Application.add_load(ShowWindow);</
script
>";
ClientScript.RegisterStartupScript(this.GetType(), "showWindow", script);
}
<
script
type
=
"text/javascript"
>
function GetRadWindow() {
var oWnd = null;
if (window.radWindow) oWnd = window.radWindow;
else if (window.frameElement.radWindow) oWnd = window.frameElement.radWindow;
return oWnd;
}
function CloseWindow() {
var oWnd = GetRadWindow();
oWnd.close()
}
</
script
>
string script = "<
script
language
=
'javascript'
type
=
'text/javascript'
>Sys.Application.add_load(CloseWindow);</
script
>";
ClientScript.RegisterStartupScript(this.GetType(), "CloseWindow", script);
<
telerik:RadGrid
ID
=
"grdLogframe"
OnNeedDataSource
=
"grdLogframe_NeedDataSource"
<br> OnItemDataBound="grdLogframe_ItemDataBound" OnPreRender="grdLogframe_PreRender" runat="server" AutoGenerateColumns="false"><
br
> <
MasterTableView
DataKeyNames
=
"NodeID"
Name
=
"tblLogframe"
><
br
> <
Columns
><
br
> <
telerik:GridEditCommandColumn
ButtonType
=
"ImageButton"
UniqueName
=
"EditCommandColumn"
></
telerik:GridEditCommandColumn
><
br
> <
telerik:GridBoundColumn
UniqueName
=
"NodeID"
DataField
=
"NodeID"
Visible
=
"false"
></
telerik:GridBoundColumn
><
br
> <
telerik:GridTemplateColumn
UniqueName
=
"NodeText"
DataField
=
"NodeText"
HeaderText
=
"Objectives"
><
br
> <
ItemTemplate
><
br
> <%# Eval("ProjectLogframeNodeType.NodeTypeName") %> : <%# Eval("NodeText") %><
br
> </
ItemTemplate
><
br
> </
telerik:GridTemplateColumn
><
br
> <
telerik:GridTemplateColumn
UniqueName
=
"indicators"
><
br
> <
itemtemplate
><
br
> <
telerik:RadGrid
ID
=
"grdIndicators"
runat
=
"server"
AutoGenerateColumns
=
"false"
ShowHeader
=
"true"
OnPreRender
=
"grdIndicators_PreRender"
OnItemCreated
=
"grdIndicators_ItemCreated"
OnItemDataBound
=
"grdIndicators_ItemDataBound"
><
br
> <
MasterTableView
DataKeyNames
=
"ProjectLogframeIndicatorID"
<br> NoMasterRecordsText ="Indicators not defined yet" Name="tblIndicators"><
br
> <
Columns
><
br
> <
telerik:GridEditCommandColumn
ButtonType
=
"ImageButton"
UniqueName
=
"EditCommandColumn"
></
telerik:GridEditCommandColumn
><
br
> <
telerik:GridBoundColumn
HeaderText
=
"Project Indicators"
UniqueName
=
"Description"
DataField
=
"Description"
></
telerik:GridBoundColumn
><
br
> <
telerik:GridBoundColumn
HeaderText
=
"Corporate Indicators"
UniqueName
=
"CorpResultFrameworkIndicatorID"
DataField
=
"CorpResultFrameworkIndicatorID"
></
telerik:GridBoundColumn
><
br
> <
telerik:GridBoundColumn
HeaderText
=
"Programme Indicators"
UniqueName
=
"ProgrameIndicatorID"
DataField
=
"ProgrameIndicatorID"
></
telerik:GridBoundColumn
><
br
> <
telerik:GridBoundColumn
HeaderText
=
"Baseline"
UniqueName
=
"Baseline"
DataField
=
"Baseline"
></
telerik:GridBoundColumn
><
br
> <
telerik:GridBoundColumn
HeaderText
=
"Targets"
UniqueName
=
"Targets"
DataField
=
"Targets"
></
telerik:GridBoundColumn
><
br
> <
telerik:GridBoundColumn
HeaderText
=
"Means of Verifications"
UniqueName
=
"MeansOfVerification"
DataField
=
"MeansOfVerification"
></
telerik:GridBoundColumn
><
br
> </
Columns
><
br
> <
CommandItemSettings
AddNewRecordText
=
"Add Indicator"
AddNewRecordImageUrl
=
"../Img/insert.png"
/><
br
> </
MasterTableView
><
br
> </
telerik:RadGrid
><
br
> </
itemtemplate
><
br
> </
telerik:GridTemplateColumn
>
...
Dim appid As String |
Dim cblstr As String |
Protected Sub SqlDataSource1_Inserting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.SqlDataSourceCommandEventArgs) Handles SqlDataSource1.Inserting |
e.Command.Parameters("@AppID").Value = Applicants1.appid |
e.Command.Parameters("@NotAvailalble").Value = cblstr |
End Sub |
Protected Sub SqlDataSource1_Selecting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.SqlDataSourceSelectingEventArgs) Handles SqlDataSource1.Selecting |
If Applicants1.appid IsNot Nothing Then |
appid = Applicants1.appid |
e.Command.Parameters("@AppID").Value = appid |
End If |
End Sub |
Protected Sub RadGrid1_EditCommand(ByVal source As Object, ByVal e As Telerik.Web.UI.GridCommandEventArgs) Handles RadGrid1.EditCommand |
If TypeOf e.Item Is GridEditableItem AndAlso e.Item.IsInEditMode Then |
Dim cbl As CheckBoxList = (TryCast(e.Item, GridEditableItem)).Controls(0).FindControl("CBNotAvail") |
' this totally fails as it says it can't find the item |
End If |
End Sub |
Protected Sub RadGrid1_InsertCommand(ByVal source As Object, ByVal e As Telerik.Web.UI.GridCommandEventArgs) Handles RadGrid1.InsertCommand |
If TypeOf e.Item Is GridEditableItem AndAlso e.Item.IsInEditMode Then |
Dim cbl As CheckBoxList = (TryCast(e.Item, GridEditableItem)).Controls(0).FindControl("CBNotAvail") |
cblstr = functions.CBListValues(cbl) |
End If |
End Sub |
<telerik:GridTemplateColumn UniqueName="NotAvailable" HeaderText="Not Available" Visible="False"> |
<EditItemTemplate> |
<asp:CheckBoxList ID="CBNotAvail" runat="server" SelectedValue='<%# Bind("NotAvailalble") %>' > |
<asp:ListItem>Monday</asp:ListItem> |
<asp:ListItem>Tuesday</asp:ListItem> |
</asp:CheckBoxList> |
</EditItemTemplate> |
</telerik:GridTemplateColumn> |
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ValidationEdit.aspx.cs" Inherits="EditPages_ValidationEdit" MasterPageFile="~/EUEMain.master" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<
asp:Content
ID
=
"Content1"
ContentPlaceHolderID
=
"cphLeftNav"
runat
=
"Server"
>
<
asp:HyperLink
ID
=
"HomeLink"
runat
=
"server"
NavigateUrl
=
"..\Default.aspx"
Text
=
"Home"
/>
<
br
/>
<
asp:HyperLink
ID
=
"AddLink"
runat
=
"server"
Text
=
"Status Edit Page"
/>
<
br
/>
</
asp:Content
>
<
asp:Content
ID
=
"Content2"
ContentPlaceHolderID
=
"cphContent"
runat
=
"Server"
>
<
p
></
p
>
<
p
></
p
>
<
p
></
p
>
<
h1
>Subdivision Statuses</
h1
>
<
telerik:RadScriptManager
ID
=
"RadScriptManager1"
runat
=
"server"
>
</
telerik:RadScriptManager
>
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadGrid1"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadGrid1"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
telerik:RadAjaxLoadingPanel
ID
=
"RadAjaxLoadingPanel1"
runat
=
"server"
/>
<
telerik:RadGrid
ID
=
"RadGrid1"
runat
=
"server"
DataModelID
=
"Status"
AllowPaging
=
"True"
AllowAutomaticUpdates
=
"True"
AllowAutomaticInserts
=
"True"
AllowAutomaticDeletes
=
"true"
AllowSorting
=
"true"
OnItemCreated
=
"RadGrid1_ItemCreated"
OnItemInserted
=
"RadGrid1_ItemInserted"
OnPreRender
=
"RadGrid1_PreRender"
OnInsertCommand
=
"RadGrid1_InsertCommand"
OnNeedDataSource
=
"Radgrid1_NeedDataSource"
>
<
PagerStyle
Mode
=
"NextPrevAndNumeric"
/>
<
MasterTableView
AutoGenerateColumns
=
"False"
DataKeyNames
=
"Description"
CommandItemDisplay
=
"Top"
>
<
Columns
>
<
telerik:GridEditCommandColumn
ButtonType
=
"ImageButton"
UniqueName
=
"EditCommandColumn"
>
</
telerik:GridEditCommandColumn
>
<
telerik:GridBoundColumn
DataField
=
"Description"
HeaderText
=
"Description"
SortExpression
=
"Description"
UniqueName
=
"Description"
>
</
telerik:GridBoundColumn
>
<
telerik:GridCheckBoxColumn
DataField
=
"Visible"
HeaderText
=
"Visible"
SortExpression
=
"Visible"
UniqueName
=
"Visible"
>
</
telerik:GridCheckBoxColumn
>
<
telerik:GridBoundColumn
DataField
=
"StatusType"
HeaderText
=
"Status Type"
UniqueName
=
"StatusType"
></
telerik:GridBoundColumn
>
<
telerik:GridButtonColumn
Text
=
"Delete"
CommandName
=
"Delete"
ButtonType
=
"ImageButton"
/>
</
Columns
>
<
EditFormSettings
>
<
EditColumn
ButtonType
=
"ImageButton"
/>
</
EditFormSettings
>
</
MasterTableView
>
</
telerik:RadGrid
>
<
h1
>
Track Statuses
<
telerik:RadGrid
ID
=
"RadGrid2"
runat
=
"server"
DataModelID
=
"Status"
AllowPaging
=
"True"
AllowAutomaticUpdates
=
"True"
AllowAutomaticInserts
=
"True"
AllowAutomaticDeletes
=
"true"
AllowSorting
=
"true"
OnItemCreated
=
"RadGrid1_ItemCreated"
OnItemInserted
=
"RadGrid1_ItemInserted"
OnPreRender
=
"RadGrid1_PreRender"
OnInsertCommand
=
"RadGrid1_InsertCommand"
OnNeedDataSource
=
"Radgrid1_NeedDataSource"
>
<
PagerStyle
Mode
=
"NextPrevAndNumeric"
/>
<
MasterTableView
AutoGenerateColumns
=
"False"
DataKeyNames
=
"Description"
CommandItemDisplay
=
"Top"
>
<
Columns
>
<
telerik:GridEditCommandColumn
ButtonType
=
"ImageButton"
UniqueName
=
"EditCommandColumn"
>
</
telerik:GridEditCommandColumn
>
<
telerik:GridBoundColumn
DataField
=
"Description"
HeaderText
=
"Description"
SortExpression
=
"Description"
UniqueName
=
"Description"
>
</
telerik:GridBoundColumn
>
<
telerik:GridCheckBoxColumn
DataField
=
"Visible"
HeaderText
=
"Visible"
SortExpression
=
"Visible"
UniqueName
=
"Visible"
>
</
telerik:GridCheckBoxColumn
>
<
telerik:GridBoundColumn
DataField
=
"StatusType"
HeaderText
=
"Status Type"
UniqueName
=
"StatusType"
></
telerik:GridBoundColumn
>
<
telerik:GridButtonColumn
Text
=
"Delete"
CommandName
=
"Delete"
ButtonType
=
"ImageButton"
/>
</
Columns
>
<
EditFormSettings
>
<
EditColumn
ButtonType
=
"ImageButton"
/>
</
EditFormSettings
>
</
MasterTableView
>
</
telerik:RadGrid
>
</
h1
>
<
asp:EntityDataSource
ID
=
"EntityDataSourceStatus"
runat
=
"server"
ConnectionString
=
"name=PtcDbModelEntities"
DefaultContainerName
=
"PtcDbModelEntities"
EntitySetName
=
"Status"
OrderBy
=
"it.[ContactName]"
EntityTypeFilter
=
"Description"
EnableDelete
=
"True"
EnableFlattening
=
"False"
EnableInsert
=
"True"
EnableUpdate
=
"True"
>
</
asp:EntityDataSource
>
</
asp:Content
>
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Web.UI;
using Model;
using Telerik.Web.UI;
public partial class EditPages_ValidationEdit : BNSF.EUECommonApplication.EUEBasePage
{
public List<
Status
> StatusList { get; set; }
public object CurrentSubStatusList { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
AddLink.NavigateUrl = @"..\EditPages\ValidationEdit";
if (!Page.IsPostBack)
{
using (PtcDbModel localDb = new PtcDbModel())
{
var localTemp = (from tempList in localDb.Status
where tempList.StatusType == "S"
select tempList)
.ToList();
var localTemp2 = (from tempList in localDb.Status
where tempList.StatusType == "T"
select tempList)
.ToList();
CurrentSubStatusList = localTemp;
CurrentTrackStatusList = localTemp2;
var tempDetailList = CurrentSubStatusList;
var tempDetailList2 = CurrentTrackStatusList;
RadGrid1.DataSource = tempDetailList;
RadGrid2.DataSource = tempDetailList2;
}
}
}
public List<
Status
> CurrentTrackStatusList { get; set; }
protected void RadGrid1_ItemCreated(object sender, Telerik.Web.UI.GridItemEventArgs e)
{
if (e.Item is GridEditableItem && e.Item.IsInEditMode)
{
if (!(e.Item is GridEditFormInsertItem))
{
GridEditableItem item = e.Item as GridEditableItem;
GridEditManager manager = item.EditManager;
GridTextBoxColumnEditor editor = manager.GetColumnEditor("Description") as GridTextBoxColumnEditor;
editor.TextBoxControl.Enabled = true;
}
}
}
protected void RadGrid1_ItemInserted(object source, GridInsertedEventArgs e)
{
if (e.Exception != null)
{
e.ExceptionHandled = true;
SetMessage("Customer cannot be inserted. Reason: " + e.Exception.Message);
}
else
{
SetMessage("New customer is inserted!");
}
}
private void DisplayMessage(string text)
{
RadGrid1.Controls.Add(new LiteralControl(string.Format("<
span
style
=
'color:red'
>{0}</
span
>", text)));
}
private void SetMessage(string message)
{
gridMessage = message;
}
private string gridMessage = null;
protected void RadGrid1_PreRender(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(gridMessage))
{
DisplayMessage(gridMessage);
RadGrid1.DataBind();
RadGrid2.DataBind();
}
}
protected void RadGrid1_InsertCommand(object sender, GridCommandEventArgs e)
{
if (e.Item is GridEditableItem)
{
GridEditableItem editedItem = e.Item as GridEditableItem;
//here editedItem.SavedOldValues will be the dictionary which holds the
//predefined values
//Prepare new dictionary object
Hashtable newValues = new Hashtable();
e.Item.OwnerTableView.ExtractValuesFromItem(newValues, editedItem);
//the newValues instance is the new collection of key -> value pairs
//with the updated ny the user data
}
}
protected void Radgrid1_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
{
using (PtcDbModel localDb = new PtcDbModel())
{
var localTemp = (from tempList in localDb.Status
where tempList.StatusType == "S"
select tempList)
.ToList();
var localTemp2 = (from tempList in localDb.Status
where tempList.StatusType == "T"
select tempList)
.ToList();
CurrentSubStatusList = localTemp;
CurrentTrackStatusList = localTemp2;
var tempDetailList = CurrentSubStatusList;
var tempDetailList2 = CurrentTrackStatusList;
RadGrid1.DataSource = tempDetailList;
RadGrid2.DataSource = tempDetailList2;
}
}
}