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" />