Hi Guys,
I have the following RadGrid
The
How would i move the following functionality to the GridHyperLinkColumn?
C# code behind
I have the following RadGrid
<telerik:RadGrid ID="grdIncidents" Height="890px" runat="server" OnItemCreated="grdIncidents_ItemCreated" AllowAutomaticInserts="True" AutoGenerateColumns="False" OnNeedDataSource="grdIncidents_NeedDataSource" meta:resourcekey="grdIncidentsResource1" AllowPaging="True" PageSize="15" AllowSorting="True" OnDeleteCommand="grdIncidents_DeleteCommand" CellSpacing="0" GridLines="None" onprerender="grdIncidents_PreRender"> <ClientSettings Scrolling-AllowScroll="false"> <Selecting CellSelectionMode="None"></Selecting> </ClientSettings> <MasterTableView DataKeyNames="IncidentID" ClientDataKeyNames="IncidentID" CommandItemDisplay="Top"> <Columns> <telerik:GridBoundColumn DataField="Status" HeaderText="Status" ItemStyle-Font-Names="Calibri" meta:resourcekey="GridBoundColumnResource1" Resizable="False" UniqueName="Status" ReadOnly="True" Reorderable="False" ShowSortIcon="False"> <FooterStyle HorizontalAlign="Center" Width="20px" Wrap="True" /> <HeaderStyle HorizontalAlign="Center" Width="20px" Wrap="True" /> <ItemStyle Font-Names="Calibri" HorizontalAlign="Center" Width="20px" Wrap="True" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="AccountDetails" HeaderText="Account<br/>Site<br/>Location" meta:resourcekey="GridBoundColumnResource4" UniqueName="AccountDetails" Resizable="False"/> <telerik:GridBoundColumn DataField="ProductDetails" HeaderText="Product<br/>Component" meta:resourcekey="GridBoundColumnResource5" UniqueName="ProductDetails" Resizable="False"/> <telerik:GridHyperLinkColumn FooterText="HyperLinkColumn footer" UniqueName="IncidentType" HeaderText="Title</br>Reference" DataTextField="IncidentType" NavigateUrl="#"> </telerik:GridHyperLinkColumn> <telerik:GridBoundColumn DataField="DepartmentDetails" HeaderText="Department<br/>Category" meta:resourcekey="GridBoundColumnResource6" UniqueName="DepartmentDetails" Resizable="False"/> <telerik:GridBoundColumn DataField="CurrentAssignedPerson.FullName" HeaderText="Assigned User" meta:resourcekey="GridBoundColumnResource8" UniqueName="Assigned" Resizable="False"/> <telerik:GridBoundColumn DataField="LoggedDate" HeaderText="Incident Log Date" meta:resourcekey="GridBoundColumnResource9" UniqueName="LoggedDate" /> <telerik:GridTemplateColumn UniqueName="TemplateEditColumn"> <ItemStyle HorizontalAlign="Center" /> <ItemTemplate> <asp:HyperLink ID="EditLink" runat="server" Text="Edit"><img src="../Images/icons/pencil.png" class="editPics"></asp:HyperLink> <br>Edit </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn UniqueName="ActionColumn"> <ItemStyle HorizontalAlign="Center" /> <ItemTemplate> <asp:HyperLink ID="ActionLink" Text="Action" runat="server"><img src="../Images/icons/action.png" class="editPics"></asp:HyperLink> <br>Action </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridButtonColumn UniqueName="GridDeleteButton" ConfirmText="Are you sure that you would like \nto delete this incident?" ConfirmDialogType="RadWindow" ConfirmTitle="Delete" ButtonType="ImageButton" CommandName="Delete" /> </Columns> <CommandItemTemplate> <div id="AddIncidentDiv" runat="server" style="padding: 4px 7px 4px; text-align:right;"> <asp:ImageButton ID="btnAdd" runat="server" ToolTip="Add New Incident" ImageUrl="../Images/icons/add.png" OnClientClick="return ShowInsertForm();"/> </div> </CommandItemTemplate> </MasterTableView> </telerik:RadGrid>The
GridHyperLinks are being populated with reference numbers, each Item in the Grid has a different reference number, what i need is when a client clicks on the reference number it opens a RadWindow and passes the IncidentID to the window aswel.
The
following Grid ItemTemplate 'TemplateEditColumn' does exactly what i
want, our client has asked us to remove this ItemTemplate and wants the
RadWindow Opened when he clicks on the Reference number(Gridhyperlink).How would i move the following functionality to the GridHyperLinkColumn?
<telerik:GridTemplateColumn UniqueName="TemplateEditColumn"> <ItemStyle HorizontalAlign="Center" /> <ItemTemplate> <asp:HyperLink ID="EditLink" runat="server" Text="Edit"><img src="../Images/icons/pencil.png" class="editPics"></asp:HyperLink> <br>Edit </ItemTemplate></telerik:GridTemplateColumn>C# code behind
protected void grdIncidents_ItemCreated(object sender, GridItemEventArgs e) { if (e.Item is GridDataItem) { HyperLink editLink = (HyperLink)e.Item.FindControl("EditLink"); editLink.Attributes["href"] = "#"; editLink.Attributes["onclick"] = String.Format("return ShowEditForm('{0}','{1}');", e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["IncidentID"], e.Item.ItemIndex); } }