I had this working, but someone I broke it. When I use the autogenerated update, cancel and delete links, they hang. The edit link opens the edit form with no issues.
This seems to start when I tried to create the columns on my own. I wanted to change the link to a image button.
My code is below:
<
telerik:RadAjaxLoadingPanel
ID
=
"RadAjaxLoadingPanel1"
runat
=
"server"
Skin
=
"Default"
>
</
telerik:RadAjaxLoadingPanel
>
<
telerik:RadGrid
ID
=
"RadGrid1"
runat
=
"server"
DataSourceID
=
"QUARK_PEERING"
GridLines
=
"None"
ShowStatusBar
=
"True"
AllowPaging
=
"True"
Skin
=
"Web20"
Width
=
"920px"
OnItemUpdated
=
"RadGrid1_ItemUpdated"
OnItemDeleted
=
"RadGrid1_ItemDeleted"
OnItemInserted
=
"RadGrid1_ItemInserted"
OnDataBound
=
"RadGrid1_DataBound"
AutoGenerateDeleteColumn
=
"True"
AutoGenerateEditColumn
=
"True"
AutoGenerateHierarchy
=
"True"
AllowAutomaticDeletes
=
"True"
AllowAutomaticInserts
=
"True"
AllowAutomaticUpdates
=
"True"
>
<
PagerStyle
Mode
=
"NextPrevNumericAndAdvanced"
></
PagerStyle
>
<
ClientSettings
AllowColumnsReorder
=
"True"
ReorderColumnsOnClient
=
"True"
>
<
Selecting
AllowRowSelect
=
"True"
/>
<
Scrolling
AllowScroll
=
"True"
UseStaticHeaders
=
"True"
/>
</
ClientSettings
>
<
AlternatingItemStyle
BackColor
=
"#DCE5BF"
/>
<
MasterTableView
AutoGenerateColumns
=
"false"
DataSourceID
=
"QUARK_PEERING"
DataKeyNames
=
"ASN"
CommandItemDisplay
=
"Top"
Name
=
"Peers"
AllowFilteringByColumn
=
"True"
>
<
CommandItemSettings
ExportToPdfText
=
"Export to Pdf"
ShowExportToPdfButton
=
"True"
ShowAddNewRecordButton
=
"True"
ShowExportToCsvButton
=
"True"
ShowExportToExcelButton
=
"True"
ShowExportToWordButton
=
"True"
></
CommandItemSettings
>
<
RowIndicatorColumn
FilterControlAltText
=
"Filter RowIndicator column"
>
</
RowIndicatorColumn
>
<
ExpandCollapseColumn
Visible
=
"True"
>
</
ExpandCollapseColumn
>
<
DetailTables
>
<
telerik:GridTableView
runat
=
"server"
CommandItemDisplay
=
"Top"
DataSourceID
=
"QUARK_PEERING2"
AutoGenerateColumns
=
"false"
DataKeyNames
=
"ID"
Name
=
"Peerings"
AllowPaging
=
"True"
PageSize
=
"3"
>
<
ParentTableRelation
>
<
telerik:GridRelationFields
DetailKeyField
=
"ASN"
MasterKeyField
=
"ASN"
/>
</
ParentTableRelation
>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"ASN"
HeaderText
=
"ASN"
SortExpression
=
"ASN"
UniqueName
=
"ASN"
HeaderStyle-Width
=
"45px"
>
<
HeaderStyle
Width
=
"45px"
></
HeaderStyle
>
</
telerik:GridBoundColumn
>
<
telerik:GridDropDownColumn
DataField
=
"EXCHANGE_ID"
DataSourceID
=
"QUARK_EXCHANGES"
HeaderText
=
"Exchange"
ListTextField
=
"EXCHANGE_NAME"
ListValueField
=
"EXCHANGE_ID"
UniqueName
=
"EXCHANGE_ID"
ColumnEditorID
=
"GridDropDownColumnEditor1"
>
</
telerik:GridDropDownColumn
>
<
telerik:GridBoundColumn
DataField
=
"IPv4_IP_01"
HeaderText
=
"IPv4 Peer IP 1"
SortExpression
=
"IPv4_IP_01"
UniqueName
=
"IPv4_IP_01"
HeaderStyle-Width
=
"100px"
>
<
HeaderStyle
Width
=
"100px"
></
HeaderStyle
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"IPv4_IP_02"
HeaderText
=
"IPv4 Peer IP 2"
SortExpression
=
"IPv4_IP_02"
UniqueName
=
"IPv4_IP_02"
HeaderStyle-Width
=
"100px"
>
<
HeaderStyle
Width
=
"100px"
></
HeaderStyle
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"IPv6_IP_01"
HeaderText
=
"IPv6 Peer IP 1"
SortExpression
=
"IPv6_IP_01"
UniqueName
=
"IPv6_IP_01"
HeaderStyle-Width
=
"150px"
>
<
HeaderStyle
Width
=
"150px"
></
HeaderStyle
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"IPv6_IP_02"
HeaderText
=
"IPv6 Peer IP 2"
SortExpression
=
"IPv6_IP_02"
UniqueName
=
"IPv6_IP_02"
HeaderStyle-Width
=
"150px"
>
<
HeaderStyle
Width
=
"150px"
></
HeaderStyle
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"MAX_PREFIX"
HeaderText
=
"Maximum # of Prefixes"
SortExpression
=
"MAX_PREFIX"
UniqueName
=
"MAX_PREFIX"
Visible
=
"False"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"CURRENT_PREFIX"
HeaderText
=
"Current # of Prefixes"
SortExpression
=
"CURRENT_PREFIX"
UniqueName
=
"CURRENT_PREFIX"
HeaderStyle-Width
=
"75px"
>
<
HeaderStyle
Width
=
"75px"
></
HeaderStyle
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"MD5_PASSWORD"
HeaderText
=
"Peering Password"
SortExpression
=
"MD5_PASSWORD"
UniqueName
=
"MD5_PASSWORD"
Visible
=
"False"
>
</
telerik:GridBoundColumn
>
</
Columns
>
<
CommandItemSettings
ShowAddNewRecordButton
=
"True"
></
CommandItemSettings
>
<
RowIndicatorColumn
>
<
HeaderStyle
Width
=
"20px"
/>
</
RowIndicatorColumn
>
<
ExpandCollapseColumn
>
<
HeaderStyle
Width
=
"20px"
/>
</
ExpandCollapseColumn
>
<
EditFormSettings
>
<
EditColumn
FilterControlAltText
=
"Filter EditCommandColumn column"
>
</
EditColumn
>
</
EditFormSettings
>
</
telerik:GridTableView
>
</
DetailTables
>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"COMPANY_NAME"
HeaderText
=
"Network Name"
SortExpression
=
"COMPANY_NAME"
UniqueName
=
"COMPANY_NAME"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"ASN"
HeaderText
=
"ASN"
SortExpression
=
"ASN"
UniqueName
=
"ASN"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"PRIMARY_CONTACT"
HeaderText
=
"Primary Contact"
SortExpression
=
"PRIMARY_CONTACT"
UniqueName
=
"PRIMARY_CONTACT"
Visible
=
"False"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"PRIMARY_EMAIL"
HeaderText
=
"Primary Email"
SortExpression
=
"PRIMARY_EMAIL"
UniqueName
=
"PRIMARY_EMAIL"
Visible
=
"False"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"PRIMARY_NUMBER"
HeaderText
=
"Primary Email"
SortExpression
=
"PRIMARY_NUMBER"
UniqueName
=
"PRIMARY_NUMBER"
Visible
=
"False"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"SUPPORT_CONTACT"
HeaderText
=
"Support Contact"
SortExpression
=
"SUPPORT_CONTACT"
UniqueName
=
"SUPPORT_CONTACT"
Visible
=
"False"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"SUPPORT_EMAIL"
HeaderText
=
"Support Email"
SortExpression
=
"SUPPORT_EMAIL"
UniqueName
=
"SUPPORT_EMAIL"
Visible
=
"False"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"SUPPORT_NUMBER"
HeaderText
=
"Support Number"
SortExpression
=
"SUPPORT_NUMBER"
UniqueName
=
"SUPPORT_NUMBER"
Visible
=
"False"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"PEERING_CONTACT"
HeaderText
=
"Peering Contact"
SortExpression
=
"PEERING_CONTACT"
UniqueName
=
"PEERING_CONTACT"
Visible
=
"False"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"PEERING_EMAIL"
HeaderText
=
"Peering Email"
SortExpression
=
"PEERING_EMAIL"
UniqueName
=
"PEERING_EMAIL"
Visible
=
"False"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"PEERING_NUMBER"
HeaderText
=
"Peering Number"
SortExpression
=
"PEERING_NUMBER"
UniqueName
=
"PEERING_NUMBER"
Visible
=
"False"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"PEERING_DB_LINK"
HeaderText
=
"PeeringDB Link"
SortExpression
=
"PEERING_DB_LINK"
UniqueName
=
"PEERING_DB_LINK"
Visible
=
"false"
>
</
telerik:GridBoundColumn
>
</
Columns
>
<
EditFormSettings
>
<
EditColumn
FilterControlAltText
=
"Filter EditCommandColumn column"
>
</
EditColumn
>
</
EditFormSettings
>
</
MasterTableView
>
<
PagerStyle
Mode
=
"NextPrevNumericAndAdvanced"
/>
<
FilterMenu
EnableImageSprites
=
"False"
>
</
FilterMenu
>
<
HeaderContextMenu
>
<
ExpandAnimation
Type
=
"OutBounce"
/>
</
HeaderContextMenu
>
</
telerik:RadGrid
>
<
telerik:GridDropDownListColumnEditor
ID
=
"GridDropDownColumnEditor1"
runat
=
"server"
DropDownStyle-Width
=
"110px"
/>