or
protected
void
rgFlagsToRerank_UpdateCommand(
object
sender, GridCommandEventArgs e)
{
GridEditableItem editedItem = e.Item
as
GridEditableItem;
Hashtable newValues =
new
Hashtable();
e.Item.OwnerTableView.ExtractValuesFromItem(newValues, editedItem);
int
valRank =
int
.Parse(newValues[
"Rank"
].ToString());
//todo - help please - how do I persist this value in the grid
}
<
telerik:RadGrid
ID
=
"rgFlagsToRerank"
runat
=
"server"
CellSpacing
=
"0"
GridLines
=
"Both"
Font-Names
=
"Arial"
Font-Size
=
"8pt"
Height
=
"400"
Width
=
"310px"
AutoGenerateColumns
=
"false"
OnCancelCommand
=
"rgTotalVsDissolved_CancelCommand"
OnNeedDataSource
=
"rgFlagsToRerank_NeedDataSource"
OnUpdateCommand
=
"rgFlagsToRerank_UpdateCommand"
>
<
ClientSettings
>
<
Scrolling
AllowScroll
=
"True"
UseStaticHeaders
=
"True"
/>
</
ClientSettings
>
<
ExportSettings
ExportOnlyData
=
"true"
IgnorePaging
=
"true"
OpenInNewWindow
=
"true"
></
ExportSettings
>
<
MasterTableView
Width
=
"310px"
Caption
=
"Flags to Re-rank"
EditMode
=
"InPlace"
CommandItemDisplay
=
"Top"
NoMasterRecordsText
=
"No validation flags to re-rank"
DataKeyNames
=
"ValidationFlags,Rank"
>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"ValidationFlags"
UniqueName
=
"ValidationFlags"
Display
=
"true"
HeaderText
=
"Validation Flag"
HeaderStyle-Width
=
"100"
ItemStyle-Width
=
"95"
ReadOnly
=
"true"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Rank"
UniqueName
=
"Rank"
Display
=
"true"
HeaderText
=
"Rank"
HeaderStyle-Width
=
"100"
ItemStyle-Width
=
"95"
></
telerik:GridBoundColumn
>
<
telerik:GridEditCommandColumn
UniqueName
=
"EditCommandColumn"
HeaderText
=
"Edit"
HeaderStyle-Width
=
"100px"
UpdateText
=
"Update"
CancelText
=
"Cancel"
></
telerik:GridEditCommandColumn
>
</
Columns
>
<
CommandItemSettings
ShowExportToExcelButton
=
"true"
ShowAddNewRecordButton
=
"false"
ShowRefreshButton
=
"false"
></
CommandItemSettings
>
<
RowIndicatorColumn
FilterControlAltText
=
"Filter RowIndicator column"
Visible
=
"True"
>
<
HeaderStyle
Width
=
"20px"
/>
</
RowIndicatorColumn
>
<
ExpandCollapseColumn
FilterControlAltText
=
"Filter ExpandColumn column"
Visible
=
"True"
>
<
HeaderStyle
Width
=
"20px"
/>
</
ExpandCollapseColumn
>
<
EditFormSettings
>
<
EditColumn
FilterControlAltText
=
"Filter EditCommandColumn column"
>
</
EditColumn
>
</
EditFormSettings
>
</
MasterTableView
>
<
FilterMenu
EnableImageSprites
=
"False"
></
FilterMenu
>
</
telerik:RadGrid
>
<
telerik:RadGrid
runat
=
"server"
ID
=
"RadGrid1"
AutoGenerateColumns
=
"false"
AllowPaging
=
"true"
OnNeedDataSource
=
"RadGrid1_NeedDataSource"
AutoGenerateEditColumn
=
"True"
OnInsertCommand
=
"RadGrid1_OnInsert"
OnItemCreated
=
"RadGrid1_ItemCreated"
Width
=
"99%"
OnPreRender
=
"RadGrid1_PreRender"
>
<
MasterTableView
runat
=
"server"
CommandItemDisplay
=
"Top"
InsertItemPageIndexAction
=
"ShowItemOnCurrentPage"
EditMode
=
"InPlace"
Width
=
"100%"
TableLayout
=
"Auto"
>
<
Columns
>
<
telerik:GridTemplateColumn
UniqueName
=
"UserCol"
HeaderText
=
"proto user"
DataField
=
"UserID"
>
<
EditItemTemplate
>
<
telerik:RadComboBox
ID
=
"RadComboBox1"
runat
=
"server"
AutoPostBack
=
"false"
CausesValidation
=
"true"
Width
=
"240"
MaxHeight
=
"200px"
OnItemsRequested
=
"ddEmployee_ItemsRequested"
AllowCustomText
=
"true"
EnableLoadOnDemand
=
"true"
ShowMoreResultsBox
=
"true"
EnableVirtualScrolling
=
"true"
MarkFirstMatch
=
"false"
>
</
telerik:RadComboBox
>
</
EditItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridBoundColumn
DataField
=
"FromFloor"
HeaderText
=
"From Floor"
UniqueName
=
"FFCol"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"FromStation"
HeaderText
=
"From Station"
UniqueName
=
"FSCol"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"ToFloor"
HeaderText
=
"To Floor"
UniqueName
=
"TFCol"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"ToStation"
HeaderText
=
"To Station"
UniqueName
=
"TSCol"
></
telerik:GridBoundColumn
>
<
telerik:GridDateTimeColumn
DataField
=
"DateToRelocate"
HeaderText
=
"Date To Relocate"
UniqueName
=
"DateCol"
></
telerik:GridDateTimeColumn
>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
protected void RadGrid1_OnInsert(object sender, Telerik.Web.UI.GridCommandEventArgs e)
{
GridEditableItem editedItem = e.Item as GridEditableItem;
GridEditManager editMan = editedItem.EditManager;
foreach (GridColumn column in e.Item.OwnerTableView.RenderColumns)
{
if (column is IGridEditableColumn)
{
IGridEditableColumn editableCol = (column as IGridEditableColumn);
if (editableCol.IsEditable)
{
IGridColumnEditor editor = editMan.GetColumnEditor(editableCol);
string editorText = "unknown";
object editorValue = null;
if (editor is GridTemplateColumnEditor)
{
}
if (editor is GridTextColumnEditor)
{
editorText = (editor as GridTextColumnEditor).Text;
editorValue = (editor as GridTextColumnEditor).Text;
}
}
}
}
}
<!DOCTYPE html">
<
html
xmlns
=
"http://www.w3.org/1999/xhtml"
>
<
head
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
function pageLoad()
{
$find("DropDownList").get_items().removeAt(0);
}
</
script
>
</
head
>
<
body
>
<
form
runat
=
"server"
>
<
Telerik:RadScriptManager
runat
=
server
/>
<
Telerik:RadDropDownList
runat
=
server
ID
=
DropDownList
>
<
Items
>
<
Telerik:DropDownListItem
Text
=
1
/>
<
Telerik:DropDownListItem
Text
=
2
Selected />
<
Telerik:DropDownListItem
Text
=
3
/>
</
Items
>
</
Telerik:RadDropDownList
>
</
form
>
</
body
>
</
html
>