Hlo Professionals!
I want to display edit link button in front of gridview and also when i click on edit gridview row to be display in above textboxes.
here is my code
Web design
<div><%@ Page Title="" Language="C#" MasterPageFile="~/Site1.Master" AutoEventWireup="true" CodeBehind="Package.aspx.cs" Inherits="WebApplication14.Package" %></div> <div><asp:Content ID="Content1" ContentPlaceHolderID="title" runat="server"></div><div></asp:Content></div> <div><asp:Content ID="Content2" ContentPlaceHolderID="head" runat="server"></div> <div></asp:Content></div> <div><asp:Content ID="Content3" ContentPlaceHolderID="body" runat="server"></div><div> <div style="margin-top:30px; margin-left:20px"></div> <div> </div> <div> <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager></div> <div> <asp:UpdatePanel ID="UpdatePanel1" runat="server"> </div> <div> <ContentTemplate></div> <div> </div> <div> <table></div> <div> </div> <div> <tr></div> <div> <td colspan="4"><h1><strong style="color:black">Package</strong></h1> </div> <div> <hr /></div> <div> </div> <div> </td></div> <div> </div> <div> </tr></div> <div> </div> <div> <tr></div> <div> <td><span style="color:black">Package Name</span><br /></div> <div> <asp:TextBox ID ="tb_name" runat="server" Width="200px" /><br /></div> <div> </div> <div> </div> <div> </td></div> <div> </div> <div> <td><span style="margin-left:25px; color:black">Reward<br /></span></div> <div> <span style="margin-left:25px"><asp:TextBox ID="tb_reward" runat="server" Width="200px" /></span> <br /></div> <div> </div><div> </td></div> <div> </div> <div> <td><span style=" margin-left:25px; color:black">Remarks</><br /></span></div> <div> <span style="margin-left:25px"><asp:TextBox ID="tb_remarks" runat="server" Width="410px" /></span> <br /></div> <div> </div> <div> </td></div> <div> </div> <div> </tr></div> <div> </div><div> </div> <div> <tr> <td> <br /></div> <div> <asp:Button ID="BT_submit" runat="server" Text="Submit" style="border-radius:5px" Height="35px" Width="80px" OnClick="BT_submit_Click" BackColor="#3366CC" BorderColor="#3366CC" ForeColor="White" /></div> <div> </div> <div> <asp:Button ID="BT_update" runat="server" Text="Update" style="border-radius:5px" Height="35px" Width="80px" OnClick="BT_update_Click" BackColor="#3366CC" BorderColor="#3366CC" ForeColor="White" /></div> <div> </td></div> <div> </tr> </div> <div> </div> <div> </table> </div> <div> </div> <div> </div> <div> </div> <div> </div> <div> <br /><asp:GridView runat="server" AutoGenerateColumns="False" ID="Gv8" Width="80%" GridLines="Both" </div> <div> </div> <div> </div> <div> DataKeyNames="tbl_id" BackColor="White" > </div> <div> <AlternatingRowStyle HorizontalAlign="Justify" Wrap="False" /></div> <div> <Columns></div> <div> </div> <div> </div> <div> </div> <div> </div><div> <asp:BoundField DataField="package_name" HeaderText="Package Name" /> </div> <div> <asp:BoundField DataField="reward" HeaderText="Reward" /> </div> <div> <asp:BoundField DataField="remarks" HeaderText="Remarks" /> </div> <div> </div> <div> <asp:TemplateField></div> <div> <ItemTemplate></div> <div> <asp:LinkButton ID="Button1" runat="server" Text="Edit" OnClick="Button1_Click" ></asp:LinkButton></div> <div> </div> <div> </ItemTemplate></div> <div> </div><div> </asp:TemplateField></div> <div> </div> <div> </Columns></div> <div> </div> <div> </div> <div> </div><div> </asp:GridView></div> <div> </div> <div> </ContentTemplate></asp:UpdatePanel> </div> <div> </div></div> <div> </div> <div> </div> <div> </div> <div></asp:Content></div>C# Code
<div> </div> <div>using System;</div> <div>using System.Collections.Generic;</div> <div>using System.Linq;</div> <div>using System.Web;</div> <div>using System.Web.UI;</div> <div>using System.Web.UI.WebControls;</div> <div>using System.Data;</div> <div>using System.Data.SqlClient;</div> <div> </div> <div>namespace WebApplication14</div> <div>{</div> <div> public partial class Package : System.Web.UI.Page</div> <div> {</div> <div> SqlCommand cmd = new SqlCommand();</div> <div> SqlConnection con = new SqlConnection();</div> <div> string connection = System.Configuration.ConfigurationManager.AppSettings["con"].ToString();</div> <div> </div> <div> public void EstablishConnection(string storeprocedure)</div> <div> {</div> <div> con.ConnectionString = connection;</div> <div> cmd.Connection = con;</div> <div> cmd.Connection.Open();</div> <div> cmd.CommandType = CommandType.StoredProcedure;</div> <div> cmd.CommandText = storeprocedure;</div> <div> }</div> <div> </div> <div> public void CloseConnection()</div> <div> {</div> <div> cmd.Connection.Close();</div><div> cmd.Connection.Dispose();</div> <div> con.Close();</div> <div> }</div> <div> </div> <div> </div> <div> public void Fillgridview()</div><div> {</div> <div> SqlDataAdapter adp = new SqlDataAdapter("select * from package", connection);</div> <div> adp.SelectCommand.CommandType = CommandType.Text;</div> <div> DataTable DT = new DataTable();</div> <div> adp.Fill(DT);</div> <div> </div> <div> Gv8.DataSource = DT;</div> <div> Gv8.DataBind();</div> <div> </div><div> </div> <div> </div> <div> }</div> <div> </div> <div> </div> <div> </div> <div> </div> <div> protected void Page_Load(object sender, EventArgs e)</div> <div> {</div> <div> if (!Page.IsPostBack)</div> <div> {</div> <div> Fillgridview();</div> <div> BT_update.Visible = false;</div> <div> </div> <div> </div> <div> }</div> <div> }</div> <div> protected void Button1_Click(object sender, EventArgs e)</div> <div> {</div><div> LinkButton btn = (LinkButton)sender;</div> <div> GridViewRow gvr = (GridViewRow)btn.NamingContainer;</div> <div> tb_name.Text = gvr.Cells[0].Text;</div> <div> tb_reward.Text = gvr.Cells[1].Text;</div> <div> tb_remarks.Text = gvr.Cells[2].Text;</div> <div> </div> <div> BT_update.Visible = true;</div> <div> BT_submit.Visible = false;</div><div> }</div> <div> protected void BT_submit_Click(object sender, EventArgs e)</div> <div> {</div> <div> </div> <div> </div> <div> EstablishConnection("sp_insert_package");</div><div> cmd.Parameters.Add("@package_name", SqlDbType.VarChar, 100).Value = tb_name.Text;</div> <div> cmd.Parameters.Add("@reward", SqlDbType.VarChar, 255).Value = tb_reward.Text;</div> <div> cmd.Parameters.Add("@remarks", SqlDbType.VarChar, 100).Value = tb_remarks.Text;</div> <div> cmd.Parameters.Add("@date_time", SqlDbType.VarChar, 100).Value = System.DateTime.Now.ToString();</div> <div> cmd.Parameters.Add("@By_whom", SqlDbType.VarChar, 100).Value = Session["username"].ToString();</div> <div> cmd.Parameters.Add("@Status", SqlDbType.VarChar, 100).Value = "1";</div> <div> </div> <div> </div> <div> </div> <div> try { cmd.ExecuteNonQuery(); }</div> <div> catch (Exception ex1) { Response.Write("<script language=javascript>alert('" + ex1.Message.ToString() + ".')</script>"); }</div> <div> </div> <div> Fillgridview();</div> <div> </div> <div> CloseConnection();</div> <div> </div> <div> </div> <div> </div> <div> }</div> <div> </div><div> </div> <div> protected void BT_update_Click(object sender, EventArgs e)</div> <div> {</div> <div> decimal Tbl_id = Convert.ToDecimal(Gv8.DataKeys[0].Value.ToString());</div><div> </div> <div> </div> <div> EstablishConnection("sp_update_package");</div> <div> cmd.Parameters.Add("@package_name", SqlDbType.VarChar, 100).Value = tb_name.Text;</div><div> cmd.Parameters.Add("@reward", SqlDbType.VarChar, 255).Value = tb_reward.Text;</div> <div> cmd.Parameters.Add("@remarks", SqlDbType.VarChar, 255).Value = tb_remarks.Text;</div> <div> cmd.Parameters.Add("@tbl_id", SqlDbType.VarChar, 255).Value = Tbl_id.ToString();</div> <div> </div> <div> </div> <div> </div> <div> try { cmd.ExecuteNonQuery(); }</div> <div> catch (Exception ex1) { Response.Write("<script language=javascript>alert('" + ex1.Message.ToString() + ".')</script>"); }</div> <div> </div> <div> Fillgridview();</div> <div> </div> <div> CloseConnection();</div><div> </div> <div> </div> <div> </div> <div> </div> <div> }</div> <div> </div> <div> </div> <div> </div> <div> </div> <div> }</div> <div> </div> <div>}</div>