How to bind repeater inside the gridview using c#? Example.

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:HiddenField ID="HiddenField1" runat="server" />
        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false"
            onrowcommand="GridView1_RowCommand">
        <Columns>
        <asp:TemplateField>
        <ItemTemplate>
        <asp:Label ID="lblid" runat="server" Text='<%#Eval("id") %>'></asp:Label>
            <asp:Label ID="lblname" runat="server" Text='<%#Eval("name") %>'></asp:Label>
            <asp:LinkButton ID="lnkgrdid" runat="server" CommandName="grdid" CommandArgument='<%#Eval("id") %>'>Add Msg</asp:LinkButton>
            <br />
            <EmptyDataTemplate>
                <asp:Repeater ID="Repeater1" runat="server"
                    onitemcommand="Repeater1_ItemCommand">
                     <ItemTemplate>   <br />
                             <asp:Label ID="lblrptid" runat="server" Text='<%#Eval("id") %>'></asp:Label>

        <asp:Label ID="lblcity" runat="server" Text='<%#Eval("city") %>'></asp:Label>
        <asp:LinkButton ID="lnkid" runat="server" CommandName="save" CommandArgument='<%#Eval("id") %>'>save</asp:LinkButton>
   
        </ItemTemplate>
                </asp:Repeater>
            </EmptyDataTemplate>
            </ItemTemplate>
        </asp:TemplateField>
        </Columns>
        </asp:GridView>
    </div>
    </form>
</body>
</html>
-------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
public partial class Default2 : System.Web.UI.Page
{
    SqlConnection con = new SqlConnection(@"server=DESKTOP-OCBQF7H\SQLEXPRESS;database=lordshiva;integrated security=true;");
    protected void Page_Load(object sender, EventArgs e)
    { if(!IsPostBack)
        {
          bind();
        }

    }
    protected void bind()
    {
        string str = "select * from employee";
        SqlDataAdapter da = new SqlDataAdapter(str,con);
        DataSet ds = new DataSet();
        da.Fill(ds);
        GridView1.DataSource = ds;
        GridView1.DataBind();
    }
    protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        if(e.CommandName=="save")
        {
           // Repeater rpt = (Repeater)e.Item.FindControl("GridView1");
            string i = HiddenField1.Value;
            int index = Convert.ToInt32(i);


        }
    }
    protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "grdid")
        {
            GridViewRow gr = (GridViewRow)((LinkButton)e.CommandSource).NamingContainer;
            int i = gr.RowIndex;
            HiddenField1.Value = i.ToString();
            Repeater rpt = (Repeater)gr.FindControl("Repeater1");
            string str = "select * from employee";
            SqlDataAdapter da = new SqlDataAdapter(str, con);
            DataSet ds = new DataSet();
            da.Fill(ds);
            rpt.DataSource = ds;
            rpt.DataBind();
        }
    }
}
Share:

Sunday, 8 May 2016

How to bind repeater inside the gridview using c#? Example.

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:HiddenField ID="HiddenField1" runat="server" />
        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false"
            onrowcommand="GridView1_RowCommand">
        <Columns>
        <asp:TemplateField>
        <ItemTemplate>
        <asp:Label ID="lblid" runat="server" Text='<%#Eval("id") %>'></asp:Label>
            <asp:Label ID="lblname" runat="server" Text='<%#Eval("name") %>'></asp:Label>
            <asp:LinkButton ID="lnkgrdid" runat="server" CommandName="grdid" CommandArgument='<%#Eval("id") %>'>Add Msg</asp:LinkButton>
            <br />
            <EmptyDataTemplate>
                <asp:Repeater ID="Repeater1" runat="server"
                    onitemcommand="Repeater1_ItemCommand">
                     <ItemTemplate>   <br />
                             <asp:Label ID="lblrptid" runat="server" Text='<%#Eval("id") %>'></asp:Label>

        <asp:Label ID="lblcity" runat="server" Text='<%#Eval("city") %>'></asp:Label>
        <asp:LinkButton ID="lnkid" runat="server" CommandName="save" CommandArgument='<%#Eval("id") %>'>save</asp:LinkButton>
   
        </ItemTemplate>
                </asp:Repeater>
            </EmptyDataTemplate>
            </ItemTemplate>
        </asp:TemplateField>
        </Columns>
        </asp:GridView>
    </div>
    </form>
</body>
</html>
-------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
public partial class Default2 : System.Web.UI.Page
{
    SqlConnection con = new SqlConnection(@"server=DESKTOP-OCBQF7H\SQLEXPRESS;database=lordshiva;integrated security=true;");
    protected void Page_Load(object sender, EventArgs e)
    { if(!IsPostBack)
        {
          bind();
        }

    }
    protected void bind()
    {
        string str = "select * from employee";
        SqlDataAdapter da = new SqlDataAdapter(str,con);
        DataSet ds = new DataSet();
        da.Fill(ds);
        GridView1.DataSource = ds;
        GridView1.DataBind();
    }
    protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        if(e.CommandName=="save")
        {
           // Repeater rpt = (Repeater)e.Item.FindControl("GridView1");
            string i = HiddenField1.Value;
            int index = Convert.ToInt32(i);


        }
    }
    protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "grdid")
        {
            GridViewRow gr = (GridViewRow)((LinkButton)e.CommandSource).NamingContainer;
            int i = gr.RowIndex;
            HiddenField1.Value = i.ToString();
            Repeater rpt = (Repeater)gr.FindControl("Repeater1");
            string str = "select * from employee";
            SqlDataAdapter da = new SqlDataAdapter(str, con);
            DataSet ds = new DataSet();
            da.Fill(ds);
            rpt.DataSource = ds;
            rpt.DataBind();
        }
    }
}

Popular

Total Pageviews

Archive