REference :
http://www.aspdotnetcodes.com/ViewQuestion_283.aspx
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Transactions;
using System.Data;
public partial class Client : System.Web.UI.Page
{
ServiceReference2.ServiceClient sc2 = new ServiceReference2.ServiceClient();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
fillgrid();
}
}
protected void btninsert_Click(object sender, EventArgs e)
{
using (TransactionScope ts = new TransactionScope(TransactionScopeOption.RequiresNew))
{
try
{
//ServiceReference1.ServiceClient sc1 = new ServiceReference1.ServiceClient();
//sc1.UpdateData();
sc2.UpdateData(Convert.ToInt32(txtEmpNum.Text),txtEmpName.Text.ToString(),Convert.ToDecimal(txtEmpSal.Text));
Response.Write("Values Inserted.. Transaction is complete..");
ts.Complete();
}
catch (Exception exe)
{
ts.Dispose();
Response.Write(exe.Message);
}
}
}
protected void btnDisply_Click(object sender, EventArgs e)
{
try
{
DataSet ds = sc2.DisplayData(Convert.ToInt32(txtEmpNum.Text));
//GridView1.DataSource = ds;
//GridView1.DataBind();
}
catch (Exception exe)
{
Response.Write(exe.Message);
}
//GridView2.DataSource = ds;
//GridView2.DataBind();
}
public void fillgrid()
{
GridView2.DataSource=sc2.fill();
GridView2.DataBind();
}
protected void GridView2_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView2.EditIndex = e.NewEditIndex;
fillgrid();
}
protected void GridView2_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{
GridView2.EditIndex = -1;
fillgrid();
}
protected void GridView2_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView2.PageIndex = e.NewPageIndex;
fillgrid();
}
protected void GridView2_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
TextBox empno = (TextBox)GridView2.Rows[e.RowIndex].FindControl("txtempno") as TextBox;
TextBox ename = GridView2.Rows[e.RowIndex].FindControl("txtename") as TextBox;
TextBox esal = (TextBox)GridView2.Rows[e.RowIndex].FindControl("txtesal") as TextBox;
sc2.UpdateGrid(Convert.ToInt32(empno.Text), ename.Text, Convert.ToDecimal(esal.Text));
GridView2.EditIndex = -1;
fillgrid();
}
protected void GridView2_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
//int x=GridView2.DataKeys
//TextBox eno = (TextBox)GridView2.Rows[e.RowIndex].FindControl("txtempno") as TextBox;
string eno = GridView2.DataKeys[e.RowIndex].Value.ToString();
sc2.DeleteRow(Convert.ToInt32(eno));
fillgrid();
}
protected void btnDisplayAll_Click(object sender, EventArgs e)
{
fillgrid();
}
protected void GridView2_SelectedIndexChanged(object sender, EventArgs e)
{
int i = GridView2.SelectedRow.RowIndex;
string s = GridView2.SelectedRow.Cells[0].Text;
string s1 = GridView2.SelectedValue.ToString();
Session["eid"] = s1;
string s2 = Session["eid"].ToString();
Response.Write("Selected Row Number is " + i.ToString() + " Name " + s1.ToString() + "Session values is " + s2);
/*
//string strScript = "<script>
strScript += " var newWindow = window.open('PopUp.aspx', '_blank','height=600, width=800,center=yes,status=no, resizable= yes, menubar=no, toolbar=no, location=no, scrollbars=no, status=no');</script>"";
strScript += "var newWindow = window.open('PopUp.aspx', '_blank','height=600, width=800,center=yes,status=no, resizable= yes, menubar=no, toolbar=no, location=no, scrollbars=no, status=no');";
strScript += "window.location='Client.aspx';";
strScript += "</script>";
Page.RegisterClientScriptBlock("strScript", strScript); */
Page.RegisterClientScriptBlock("strScript", "<script> var newWindow = window.open('PopUp.aspx', '_blank','height=600, width=800,center=yes,status=no, resizable= yes, menubar=no, toolbar=no, location=no, scrollbars=no, status=no');</script>");
}
}