Click here to Skip to main content
15,887,986 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi I have a grid like
XML
<asp:GridView ID="grdType" runat="server" HeaderStyle-CssClass="grdheadercss" AutoGenerateColumns="false">
    <Columns>
        <asp:TemplateField HeaderText="Name" ItemStyle-CssClass="gridColCSS" ItemStyle-HorizontalAlign="Center" HeaderStyle-ForeColor="#575d16">
            <ItemTemplate>
                <asp:Label runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Type.AmendmentType.Name") %>'></asp:Label>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Total" ItemStyle-CssClass="gridColCSS" ItemStyle-HorizontalAlign="Center" HeaderStyle-ForeColor="#575d16">
            <ItemTemplate>
                <asp:Label runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Value") %>'></asp:Label>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField>
            <ItemTemplate></ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

After binding the data from datasource, I want to loop through each row and insert a different value in 3rd TempleteField.

How can I do this? Kindly Help.
Posted
Updated 18-Dec-14 23:11pm
v2

Use RowDataBound event of the grodview which is fired for each row in this method you can customize the cells based on your requirement.
 
Share this answer
 
Just to support, what Brij said...
C#
protected void grdType_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if(e.Row.RowType == DataControlRowType.DataRow)
    {
        // Find the TemplateField here and do whatever you want to do.
    }
}
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900