<%@ 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>
<!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();
}
}
}