or
protected void RadGrid1_UpdateCommand(object source, GridCommandEventArgs e) |
{ |
DataTable dt = GridSource; |
GridEditableItem eeditItem = e.Item as GridEditableItem; |
int rowkey = (int?)editItem.GetDataKeyValue(IDColumnName) ?? 0; |
DataRow row = dt.Rows.Find(rowkey); |
if (row != null) |
{ |
row.BeginEdit(); |
try |
{ |
editItem.UpdateValues(row); |
row["EditAction"] = "update"; |
row.EndEdit(); |
TrackChange(rowkey, "update"); |
} |
catch (Exception ex) |
{ |
row.CancelEdit(); |
RadGrid1.Controls.Add(new LiteralControl("Unable to update record: " + ex.Message)); |
e.Canceled = true; |
} |
} |
txtCommandInfo.Text = String.Format("ItemIndex {0} rowkey {1}", e.Item.ItemIndex.ToString(), rowkey); |
} |
<telerik:GridBoundColumn HeaderText="FirstName" DataField="FirstName" UniqueName="FirstName" |
MaxLength="20" /> |
<telerik:GridTemplateColumn HeaderText="FirstName" UniqueName="FirstNameTemplate"> |
<ItemTemplate> |
<%# Eval("FirstName") %> |
</ItemTemplate> |
<EditItemTemplate> |
<asp:TextBox ID="FirstName" runat="server" Text='<%# Eval("FirstName") %>' /> |
<asp:RequiredFieldValidator ID="rfvFirstName" runat="server" ErrorMessage="First name is required." |
ControlToValidate="FirstName"></asp:RequiredFieldValidator> |
</EditItemTemplate> |
</telerik:GridTemplateColumn> |
string txt; |
TextBox ctrl = (TextBox)editItem.FindControl("FirstName"); |
if (ctrl != null) |
txt = ctrl.Text; |
var combo = $find("<%= RadComboBox1.ClientID %>");
<
telerik:RadGrid
ID
=
"ipAddressGridNewDevice"
runat
=
"server"
AutoGenerateColumns
=
"false"
Width
=
"250"
OnLoad
=
"ipAddressGridNewDevice_OnLoad"
OnItemCommand
=
"ipAddressGridNewDevice_ItemCommand"
AutoGenerateDeleteColumn
=
"true"
AutoGenerateEditColumn
=
"true"
>
<
MasterTableView
CommandItemDisplay
=
"Top"
>
<
Columns
>
<
telerik:GridTemplateColumn
HeaderText
=
"IP Address"
>
<
ItemTemplate
>
<
asp:Label
ID
=
"newDeviceIP"
runat
=
"server"
Text='<%# Bind("IPAddress") %>' />
</
ItemTemplate
>
<
EditItemTemplate
>
<
p
>
<
telerik:RadTextBox
ID
=
"newDeviceIP_edit"
runat
=
"server"
/>
</
p
>
</
EditItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"Attenuation"
>
<
ItemTemplate
>
<
asp:Label
ID
=
"newDeviceAtten"
runat
=
"server"
Text='<%# Bind("Attenuation") %>' />
</
ItemTemplate
>
<
EditItemTemplate
>
<
p
>
<
telerik:RadNumericTextBox
ID
=
"newDeviceAtten_edit"
runat
=
"server"
ShowSpinButtons
=
"true"
Width
=
"50px"
MinValue
=
"0"
Value
=
"0"
>
<
NumberFormat
DecimalDigits
=
"0"
/>
</
telerik:RadNumericTextBox
>
</
p
>
</
EditItemTemplate
>
</
telerik:GridTemplateColumn
>
</
Columns
>
<
CommandItemSettings
ShowRefreshButton
=
"false"
ShowAddNewRecordButton
=
"true"
/>
</
MasterTableView
>
</
telerik:RadGrid
>
protected
void
ipAddressGridNewDevice_ItemCommand(
object
sender, GridCommandEventArgs e)
{
if
(e.CommandName ==
"PerformInsert"
)
{
GridEditFormInsertItem editedItem = e.Item
as
GridEditFormInsertItem;
RadTextBox newDeviceIP_edit = (RadTextBox)editedItem.FindControl(
"newDeviceIP_edit"
);
RadNumericTextBox newDeviceAtten_edit = (RadNumericTextBox)editedItem.FindControl(
"newDeviceAtten_edit"
);
addIPAddressNewDevice(deviceIPTable, newDeviceIP_edit.Text, (Int32)newDeviceAtten_edit.Value);
}
}
<
script
type
=
"text/javascript"
>
function RowSelected(sender, eventArgs) {
var grid = sender;
var MasterTable = grid.get_masterTableView(); var row = MasterTable.get_dataItems()[eventArgs.get_itemIndexHierarchical()];
var cell = MasterTable.getCellByColumnUniqueName(row, "videoID");
window.location = "Map.aspx?id=" + cell.innerHTML;
//here cell.innerHTML holds the value of the cell
}
</
script
>
<
style
type
=
"text/css"
>
.RowMouseOver
{
background-color: red !important;
}
</
style
>
<
table
width
=
"900"
align
=
"center"
>
<
tr
>
<
td
>
<
telerik:RadScriptManager
ID
=
"RadScriptManager1"
Runat
=
"server"
>
</
telerik:RadScriptManager
>
</
td
>
</
tr
>
<
tr
>
<
td
align
=
"center"
>
<
telerik:RadGrid
ID
=
"RadGrid1"
runat
=
"server"
AllowPaging
=
"True"
DataSourceID
=
"sdsVideoList"
AllowMultiRowSelection
=
"True"
ShowFooter
=
"True"
ShowStatusBar
=
"True"
AllowSorting
=
"True"
CellSpacing
=
"0"
GridLines
=
"None"
Skin
=
"Telerik"
AutoGenerateColumns
=
"False"
>
<
ClientSettings
EnableRowHoverStyle
=
"true"
>
<
Selecting
AllowRowSelect
=
"true"
/>
<
ClientEvents
OnRowSelected
=
"RowSelected"
/>
</
ClientSettings
>
<
MasterTableView
>
<
CommandItemSettings
ExportToPdfText
=
"Export to PDF"
></
CommandItemSettings
>
<
RowIndicatorColumn
FilterControlAltText
=
"Filter RowIndicator column"
>
<
HeaderStyle
Width
=
"20px"
></
HeaderStyle
>
</
RowIndicatorColumn
>
<
ExpandCollapseColumn
FilterControlAltText
=
"Filter ExpandColumn column"
>
<
HeaderStyle
Width
=
"20px"
></
HeaderStyle
>
</
ExpandCollapseColumn
>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"videoID"
Visible
=
"true"
FilterControlAltText
=
"Filter column column"
HeaderText
=
"videoID"
UniqueName
=
"videoID"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Name"
FilterControlAltText
=
"Filter column1 column"
HeaderText
=
"Name"
UniqueName
=
"column1"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"CreatedOn"
FilterControlAltText
=
"Filter column2 column"
HeaderText
=
"Date Created"
UniqueName
=
"column2"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"wisitaID"
Visible
=
"false"
FilterControlAltText
=
"Filter column3 column"
HeaderText
=
"Wisita ID"
UniqueName
=
"column3"
>
</
telerik:GridBoundColumn
>
</
Columns
>
<
EditFormSettings
>
<
EditColumn
FilterControlAltText
=
"Filter EditCommandColumn column"
></
EditColumn
>
</
EditFormSettings
>
</
MasterTableView
>
<
FilterMenu
EnableImageSprites
=
"False"
></
FilterMenu
>
<
HeaderContextMenu
CssClass
=
"GridContextMenu GridContextMenu_Default"
></
HeaderContextMenu
>
</
telerik:RadGrid
>
// This function moves the data from various fields in the carrierinformation page to the data
// update request screen being opened. Some of the fields are actual data fields from the screen
// while others are hidden fields.
function SetDataUpdWindowFields() {
// Get Carrier name and set.
var CarrName = GetCarrierName();
var DUCarrName = document.getElementById("<%= lblDataUpdCarrName.ClientID %>");
DUCarrName.innerText = CarrName;
// Get Email Address and Set.
var EmailAddr = document.getElementById("<%= hfEmailAddr.ClientID %>");
var DUEmailAddr = $find("<%= rtxtDataUpdEmailAdr.ClientID %>");
DUEmailAddr.set_value(EmailAddr.value);
// Set the user notify option to yes.
$find("<%= roptDataUpdNotifyYes.ClientID %>").set_checked(true);
$find("<%= roptDataUpdNotifyNo.ClientID %>").set_checked(false);
// Get and set the location name.
var rpageview = GetCurrPageView();
if (rpageview) {
var lblLocName = $telerik.$(".cdhdr-carrlocationheader", rpageview._element).html();
if (lblLocName) {
var DULocName = document.getElementById("<%= lblDataUpdLocName.ClientID %>");
DULocName.innerText = lblLocName;
}
}
}