This is a migrated thread and some comments may be shown as answers.

[Solved] Radgrid Problem

1 Answer 173 Views
Grid
This is a migrated thread and some comments may be shown as answers.
anna
Top achievements
Rank 1
anna asked on 05 May 2008, 10:13 PM
I have used MS gridView control and I was using following code to access every row on OnRowDataBound event.

Protected Sub gvRowDataBoundHandler(ByVal sender As Object, ByVal e As GridViewRowEventArgs)

If e.Row.RowType = DataControlRowType.DataRow Then

Dim o As Object = e.Row.DataItem

Dim rowView As DataRowView = DirectCast(o, DataRowView)

Dim row As DataRow = rowView.Row

Dim lblDesc As Label = e.Row.FindControl("lblDesc")

lblDesc.Text = row(

"ParentItem").ToString()

Dim lbSku As HyperLink = DirectCast(e.Row.FindControl("lbSku"), HyperLink)

lbSku.Text = row(

"ParentItem").ToString()

lbSku.NavigateUrl =

"http://www.yahoo.com?id=" & row("ParentItem").ToString()

End If

End Sub

aspx:

<asp:GridView ID="GridView1" runat="server" OnRowDataBound="gvRowDataBoundHandler" AutoGenerateColumns="False">

<Columns>

<asp:TemplateField HeaderText="Desc">

<HeaderStyle CssClass="HeaderCell" Width="14%" ForeColor="#1094C9" />

<ItemTemplate> <asp:Label ID="lblDesc" runat="server"></asp:Label></ItemTemplate>

</asp:TemplateField>

<asp:TemplateField ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center">

<ItemTemplate>

<asp:HyperLink ID="lbSku" runat="server" CssClass="Regular"></asp:HyperLink>

</ItemTemplate>

</asp:TemplateField>

</Columns>

</asp:GridView>

I have to do exactly same task using RADGrid control. Can you help me how to do that.  Please explain with code, dont give me just the link to any tutorial. Because sometimes tutorials do not explain exactly what i am looking for. thanks

1 Answer, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 06 May 2008, 07:16 AM
Hi Anna,

Try the following code snippet to achieve the desired scenario.

CS:
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)  
    {  
        if (e.Item is GridDataItem)  
        {  
            GridDataItem item = (GridDataItem)e.Item;  
            string strID = item["ParentItem"].Text.ToString();  
            Label lbl = (Label)item["Desc"].FindControl("lblDesc");  
            lbl.Text = item["ParentItem"].Text.ToString();  
            HyperLink hyplnk = (HyperLink)item["Temp"].FindControl("lbSku");  
            hyplnk.NavigateUrl = ("~/Default4.aspx?ID='" + strID + "'");  
        }  
    } 


ASPX:
 <Columns> 
                       <telerik:GridTemplateColumn HeaderText="Desc" UniqueName="Desc">  
                        <ItemTemplate> 
                            <asp:Label ID="lblDesc" runat="server" Text="Label"></asp:Label> 
                        </ItemTemplate> 
                         
                        </telerik:GridTemplateColumn> 
                        <telerik:GridTemplateColumn HeaderText="Temp" UniqueName="Temp">  
                        <ItemTemplate> 
                            <asp:HyperLink ID="lbSku" runat="server"></asp:HyperLink> 
                        </ItemTemplate> 
                        </telerik:GridTemplateColumn> 
                        <telerik:GridBoundColumn DataField="Parentitem" HeaderText="Parentitem" UniqueName="Parentitem">  
                            </telerik:GridBoundColumn> 
    </Columns> 
                         


Thanks
Princy.
Tags
Grid
Asked by
anna
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Share this question
or