I've got a Radgrid with a detailTable and I want to add an onclick attribute using the ItemCreated function.
I have done this previously in a RadGrid using the following code:
protected void RadGrid1_ItemCreated(object sender, GridItemEventArgs e)
{
if (e.Item is GridDataItem){
HyperLink editLink = (HyperLink)e.Item.FindControl("UserResults");
editLink.Attributes["href"] = "#";
editLink.Attributes["onclick"] = String.Format("return ShowUserResults('{0}','{1}');", e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["AssessmentId"], e.Item.ItemIndex);}
}
However I am having some trouble referencing the hyperlink now it is in a detailTable.
Can anyone help me rewrite my code to add the attribute to the 'IndividualResults' hyperlink in the following radgrid/detailTable:
<telerik:RadGrid ID="RadGrid2" runat="server" Skin="WebBlue" EnableEmbeddedSkins="False"GridLines="None" AllowMultiRowSelection="true" ShowStatusBar="false" ShowFooter="false" ImagesPath="~/img/Grid/" AutoGenerateColumns="False" OnItemCreated="RadGrid2_ItemCreated">
<MasterTableView AutoGenerateColumns="False" DataKeyNames="UserId">
<Columns>
<telerik:GridBoundColumn DataField="UserId" HeaderText="UserId" ReadOnly="True" SortExpression="UserId" UniqueName="UserId" Visible="false">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="StudentName" HeaderText="Name" ReadOnly="True" SortExpression="StudentName" UniqueName="StudentName">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="UserName" HeaderText="Username" ReadOnly="True" SortExpression="UserName" UniqueName="UserName">
</telerik:GridBoundColumn>
</Columns>
<DetailTables>
<telerik:GridTableView DataKeyNames="UserId" Width="100%" Name="IndividualAssessments" runat="server" TableLayout="Fixed" AutoGenerateColumns="false" CssClass="subForm">
<ParentTableRelation>
<telerik:GridRelationFields DetailKeyField="UserId" MasterKeyField="UserId" />
</ParentTableRelation>
<Columns>
<telerik:GridBoundColumn DataField="UserId" HeaderText="UserId" ReadOnly="True" SortExpression="UserId" UniqueName="UserId" Visible="false">
</telerik:GridBoundColumn>
<telerik:GridTemplateColumn UniqueName="IndividualResults" HeaderText="Results">
<ItemTemplate>
<asp:HyperLink ID="IndividualResults" runat="server">
<asp:Image ID="imgResults" AlternateText="Individual results" ImageUrl="../img/grid/status_report.gif" runat="server" />
</asp:HyperLink>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridBoundColumn DataField="AssessmentName" HeaderText="Name" ReadOnly="True" SortExpression="AssessmentName" UniqueName="AssessmentName">
</telerik:GridBoundColumn>
</Columns>
</telerik:GridTableView>
</DetailTables>
</MasterTableView>
</telerik:RadGrid>