Hi kakadiya...
Please have a look in my code & my requirement is to display a link in a gridview only for those customers whose balance amount is greater than zero...
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
Label lblInstallments = ((Label)e.Row.FindControl("lblInstallments"));
dt = m.fillplanmapping();
if (dt.Rows.Count > 0)
{
for (int i = 0; i < dt.Rows.Count; i++)
{
int amt = Convert.ToInt32(dt.Rows[i]["balanceamount"].ToString());
if (amt > 0)
{
lblInstallments.Visible = true;
}
else
{
lblInstallments.Visible = false;
}
}
}
}
.aspx page
<asp:GridView ID="GridView1" runat="server" DataKeyNames="id"
AutoGenerateColumns="False" AllowPagig="True" HeaderStyle-BackColor="#FFAA2B" HeaderStyle-ForeColor="White" RowStyle-BackColor="#FFE8C4" AlternatingRowStyle-BackColor="#FFD393"
onpageindexchanging="GridView1_PageIndexChanging" GridLines=Horizontal
CellPadding="6" CellSpacing="3" onrowdeleting="GridView1_RowDeleting"
onrowdatabound="GridView1_RowDataBound" AllowPaging="True"
PageSize="50"
>
<Columns>
<asp:BoundField HeaderText="CustomerID" DataField="customerid"
ItemStyle-HorizontalAlign="Center" ItemStyle-Width="100" >
</asp:BoundField>
<asp:BoundField HeaderText="Plan Name" DataField="planname"
ItemStyle-HorizontalAlign="Center" ItemStyle-Width="250" >
</asp:BoundField>
<asp:BoundField HeaderText="Plan Price (In Rs.)" DataField="planprice"
ItemStyle-HorizontalAlign="Center" ItemStyle-Width="150" >
</asp:BoundField>
<asp:BoundField HeaderText="Balance Amount (In Rs.)" DataField="balanceamount"
ItemStyle-HorizontalAlign="Center" ItemStyle-Width="150" >
</asp:BoundField>
<asp:BoundField HeaderText="Membership Date"
DataField="membershipdate" ItemStyle-HorizontalAlign="Center"
ItemStyle-Width="200" >
</asp:BoundField>
<asp:BoundField HeaderText="ReceiptNumber"
DataField="receiptno" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="350"
>
</asp:BoundField>
<asp:TemplateField ItemStyle-HorizontalAlign="Center" ItemStyle-Width="75" HeaderText="Installments">
<ItemTemplate>
<a href="planmapping.aspx?id=<%#Eval("id") %>">
<asp:Label ID="lblInstallments" runat="server" Text="Add Installments"></asp:Label>
</a>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ItemStyle-HorizontalAlign="Center" ItemStyle-Width="75" HeaderText="Edit" >
<ItemTemplate>
<a href="planmapping.aspx?id=<%# Eval("id") %>" >
<asp:Label ID="Label3" runat="server" Text="Edit"></asp:Label>
</a>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ItemStyle-HorizontalAlign="Center" ItemStyle-Width="75" HeaderText="View" >
<ItemTemplate>
<a href="viewplandetails.aspx?id=<%# Eval("id") %>" onclick="return hs.htmlExpand(this, { objectType: 'iframe' } )">
<asp:Label ID="Label4" runat="server" Text="View"></asp:Label>
</a>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
</ItemTemplate>
</asp:TemplateField>
<asp:CommandField ButtonType="Link" HeaderText="Delete"
ShowDeleteButton="True" />
</Columns>
</asp:GridView>