Convert comas values into column in sql sqrver

CREATE TABLE #test(id int, data varchar(100))

INSERT INTO #test VALUES (1,'This,is,a,test,string')
INSERT INTO #test VALUES (2,'See,if,it,can,be,split,into,many,columns')

SELECT * FROM #test

DECLARE @pivot varchar(8000)
DECLARE @select varchar(8000)

SELECT
        @pivot=coalesce(@pivot+',','')+'[col'+cast(number+1 as varchar(10))+']'
FROM
        master..spt_values where type='p' and
        number<=(SELECT max(len(data)-len(replace(data,',',''))) FROM #test)

SELECT
    @select='
        select p.*
        from (
        select
            id,substring(data, start+2, endPos-Start-2) as token,
            ''col''+cast(row_number() over(partition by id order by start) as varchar(10)) as n
        from (
            select
                id, data, n as start, charindex('','',data,n+2) endPos
                from (select number as n from master..spt_values where type=''p'') num
                cross join
                (
                    select
                        id, '','' + data +'','' as data
                    from
                        #test
                ) m
            where n < len(data)-1
            and substring(data,n+1,1) = '','') as data
        ) pvt
        Pivot ( max(token)for n in ('+@pivot+'))p'

EXEC(@select)
Share:

How to find Running Total Salary in SQL Server?


Select id,name,salary,(select SUM(salary) from emp e1 where e1.id<=e2.id) as Runningtotal
from emp e2
Share:

How to find distance between two location through Google API's using Asp.Net C#

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

<!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 id="Head1" runat="server">
    <title>Google Distance Matrix</title>
    <style type="text/css">
        .style1
        {
            height: 30px;
        }
    </style>

    <script src="https://maps.googleapis.com/maps/api/js?sensor=false&libraries=places"
        type="text/javascript"></script>

    <script type="text/javascript">
        function OrginAutoComplete() {
            try {
                var input = document.getElementById('TextBox1');
                var autocomplete = new google.maps.places.Autocomplete(input);
                autocomplete.setTypes('changetype-geocode');
            }
            catch (err) {
                // alert(err);
            }
        }


        function DestAutoComplete() {
            try {
                var input = document.getElementById('TextBox2');
                var autocomplete = new google.maps.places.Autocomplete(input);
                autocomplete.setTypes('changetype-geocode');
            }
            catch (err) {
                // alert(err);
            }
        }

        google.maps.event.addDomListener(window, 'load', OrginAutoComplete);
        google.maps.event.addDomListener(window, 'load', DestAutoComplete);
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <table cellpadding="0" cellspacing="0" align="center" width="700">
            <tr>
                <td colspan="2" height="40">
                    <b>Distance calculation using Google API</b>
                </td>
            </tr>
            <tr>
                <td class="style1">
                    Enter Orgin Place
                </td>
                <td class="style1">
                    <asp:TextBox ID="TextBox1" runat="server" Width="300"></asp:TextBox>
                </td>
            </tr>
            <tr>
                <td height="30">
                    Enter Destination Place
                </td>
                <td>
                    <asp:TextBox ID="TextBox2" runat="server" Width="300"></asp:TextBox>
                </td>
            </tr>
            <tr>
                <td colspan="2" align="center" height="60">
                    <asp:Button ID="btnSearch" runat="server" Text="Calculate Distance" OnClick="btnSearch_Click" />
                </td>
            </tr>
            <tr>
                <td colspan="2" align="center" height="40">
                    <br />
                    <br />
                    <asp:Label ID="lblResult" runat="server" Text=""></asp:Label>
                </td>
            </tr>
        </table>
        <br />
    </div>
    </form>
</body>
</html>
.......................................code behind..................................................
using System.Net;
using System.Xml;
using System.Data;
using System.IO;
using System.Xml.XPath;
using System;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        lblResult.Text = "";
    }
    protected void btnSearch_Click(object sender, EventArgs e)
    {
        //Declare variable to store XML result
        string xmlResult = null;

        //Pass request to google api with orgin and destination details
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://maps.googleapis.com/maps/api/distancematrix/xml?origins=" + TextBox1.Text + "&destinations=" + TextBox2.Text + "&mode=Car&language=us-en&sensor=false");

        HttpWebResponse response = (HttpWebResponse)request.GetResponse();

        //Get response as stream from httpwebresponse
        StreamReader resStream = new StreamReader(response.GetResponseStream());

        //Create instance for xml document
        XmlDocument doc = new XmlDocument();

        //Load response stream in to xml result
        xmlResult = resStream.ReadToEnd();

        //Load xmlResult variable value into xml documnet
        doc.LoadXml(xmlResult);

        string output = "";

        try
        {
            //Get specified element value using select single node method and verify it return OK (success ) or failed
            if (doc.DocumentElement.SelectSingleNode("/DistanceMatrixResponse/row/element/status").InnerText.ToString().ToUpper() != "OK")
            {
                lblResult.Text = "Invalid City Name please try again";
                return;
            }

            //Get DistanceMatrixResponse element and its values
            XmlNodeList xnList = doc.SelectNodes("/DistanceMatrixResponse");
            foreach (XmlNode xn in xnList)
            {
                if (xn["status"].InnerText.ToString() == "OK")
                {
                    //Form a table and bind it orgin, destination place and return distance value, approximate duration
                    output = "<table align='center' width='600' cellpadding='0' cellspacing='0'>";
                    output += "<tr><td height='60' colspan='2' align='center'><b>Travel Details</b></td>";
                    output += "<tr><td height='40' width='30%' align='left'>Orgin Place</td><td align='left'>" + xn["origin_address"].InnerText.ToString() + "</td></tr>";
                    output += "<tr><td height='40' align='left'>Destination Place</td><td align='left'>" + xn["destination_address"].InnerText.ToString() + "</td></tr>";
                    output += "<tr><td height='40' align='left'>Travel Duration (apprx.)</td><td align='left'>" + doc.DocumentElement.SelectSingleNode("/DistanceMatrixResponse/row/element/duration/text").InnerText + "</td></tr>";
                    output += "<tr><td height='40' align='left'>Distance</td><td align='left'>" + doc.DocumentElement.SelectSingleNode("/DistanceMatrixResponse/row/element/distance/text").InnerText + "</td></tr>";
                    output += "</table>";

                    //finally bind it in the result label control
                    lblResult.Text = output;
                }
            }
        }
        catch (Exception ex)
        {
            lblResult.Text = "Error during processing";
            return;
        }
    }
}
Share:

Sea dragan AJAX control example.

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

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>

<!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:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>Panel1
        <asp:DragPanelExtender ID="DragPanelExtender1" runat="server" TargetControlID="Panel1" DragHandleID="Panel"></asp:DragPanelExtender>
    <asp:Panel ID="Panel" runat="server">
   
        <asp:Image ID="Image1" Width="500px" Height="500px"
            ImageUrl="~/Image/kul3.jpg" runat="server" />
        <asp:Image ID="Image2" runat="server" Height="500px"
            ImageUrl="~/Image/nitu2.jpg" Width="500px" />
    </asp:Panel>

        <asp:Panel ID="Panel1" runat="server" >
   
   
    </asp:Panel>

    </div>
    </form>
</body>
</html>
......................end...................................
Share:

Gridview insert update delete

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

<!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:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
            DataKeyNames="id" onrowcancelingedit="GridView1_RowCancelingEdit"
            onrowdeleting="GridView1_RowDeleting" onrowediting="GridView1_RowEditing"
            onrowupdating="GridView1_RowUpdating">
            <Columns>
                <asp:BoundField DataField="Id" HeaderText="Id" SortExpression="Id" />
                <asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" />
                <asp:BoundField DataField="Salary" HeaderText="Salary"
                    SortExpression="Salary" />
                <asp:CommandField ShowEditButton="True" />
                <asp:CommandField ShowDeleteButton="True" />
            </Columns>
        </asp:GridView>
   
    </div>
    </form>
</body>
</html>
...............................end........................
,,,,,,,,,,,,,,,........................default.aspx.cs......................................
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.Configuration;
using System.Data.SqlClient;
using System.IO;
using System.Text;
public partial class GridViewInsertUpdateDelete : System.Web.UI.Page
{
    SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["conn"].ToString());
    SqlCommand cmd;
    SqlDataAdapter da;
    SqlDataReader dr;
    DataSet ds = new DataSet();
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            bindData();
        }
    }
    protected void bindData()
    {
        string str = "select*from emp";
        da = new SqlDataAdapter(str, con);
        da.Fill(ds);
        GridView1.DataSource = ds;
        GridView1.DataBind();
    }
    protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        string str=GridView1.DataKeys[e.RowIndex].Value.ToString();
        TextBox name=(TextBox)GridView1.Rows[e.RowIndex].Cells[1].Controls[0];
        TextBox salary=(TextBox)GridView1.Rows[e.RowIndex].Cells[2].Controls[0];
        string strUpdate = "update emp set name='"+name.Text.ToString()+"',salary='"+salary.Text.ToString()+"' where id='"+str+"'";
        cmd = new SqlCommand(strUpdate,con);
        con.Open();
        cmd.ExecuteNonQuery();
        con.Close();
        bindData();
    }
    protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
    {
        GridView1.EditIndex = e.NewEditIndex;
        bindData();

    }
    protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {

    }
    protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
    {
        GridView1.EditIndex = -1;
        bindData();
    }
}
...............................end......................................
Share:

Complete tutorial on gridview in C#.

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

<!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">
    <table>
        <tr>
            <td>
                <asp:Label ID="lable1" runat="server"></asp:Label>
            </td>
        </tr>
        <tr>
            <td>
                Image id:
            </td>
            <td>
                <asp:TextBox ID="txtImageId" runat="server"></asp:TextBox>
            </td>
        </tr>
        <tr>
            <td>
                Image Name:
            </td>
            <td>
                <asp:TextBox ID="txtName" runat="server"></asp:TextBox>
            </td>
        </tr>
        <tr>
            <td>
                Upload Image:
            </td>
            <td>
                <asp:FileUpload ID="FileUpload1" runat="server" />
            </td>
        </tr>
        <tr>
            <td>
            </td>
            <td>
                <asp:Button ID="Button1" runat="server" Text="submit" OnClick="Button1_Click" />
            </td>
        </tr>
        <tr>
            <td>
                &nbsp;
            </td>
        </tr>
        <tr>
            <td>
                &nbsp;
            </td>
            <td>
                <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" OnRowCancelingEdit="GridView1_RowCancelingEdit"
                    OnRowEditing="GridView1_RowEditing" OnRowUpdating="GridView1_RowUpdating" OnRowDeleting="GridView1_RowDeleting">
                    <Columns>
                        <asp:BoundField DataField="image_id" HeaderText="Image ID" ReadOnly="True" />
                        <asp:BoundField DataField="image_name" HeaderText="Image Name" />
                        <asp:BoundField DataField="image_path" HeaderText="Image Path" />

                        <asp:TemplateField HeaderText="image">
                            <ItemTemplate>
                                <asp:Image ID="Image1" runat="server" Width="40px" Height="40px" ImageUrl='<%#DataBinder.Eval(Container,"DataItem.image_path") %>' />
                            </ItemTemplate>
                            <EditItemTemplate>
                                <asp:FileUpload ID="FileUpload1" runat="server" />
                            </EditItemTemplate>
                        </asp:TemplateField>

                        <asp:CommandField ShowEditButton="True" HeaderText="Edit" />
                        <asp:CommandField HeaderText="Delete" ShowDeleteButton="True" />
                    </Columns>
                </asp:GridView>
            </td>
        </tr>
    </table>
    </form>
</body>
</html>
............................................end......................................
...........................default.aspx.cs..............................
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;

public partial class Default3 : System.Web.UI.Page
{

    SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["conn"].ToString());
    SqlCommand cmd;
    SqlDataAdapter da;
    DataSet ds=new DataSet();
    static int a = 0;


    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            BindGrid();

        }
    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        string str = Server.MapPath(@"Image/");
        FileUpload1.SaveAs(str + FileUpload1.FileName);
        string s3 = FileUpload1.FileName;

        int m = Convert.ToInt32(txtImageId.Text);
        con.Open();
        int n = add_catagory(m, txtName.Text, s3);
        if (n == 1)
        {
            Response.Write("Record inserted sucessfully");
            txtImageId.Text = "";
            txtName.Text = "";
        }
        a = 0;
        BindGrid();

    }
    public int add_catagory(int s1, string s2, string s3)
    {
        cmd = new SqlCommand("insert_catagory", con);
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.AddWithValue("@imagid", SqlDbType.Int).Value = s1;
        cmd.Parameters.AddWithValue("@image_name", SqlDbType.VarChar).Value = s2;
        cmd.Parameters.AddWithValue("@imp_path", SqlDbType.VarChar).Value = s3;
        int k = cmd.ExecuteNonQuery();

        return k;
    }
    public void BindGrid()
    {

        da = new SqlDataAdapter("select * from image", con);
        ds = new DataSet();
        da.Fill(ds, "t1");
        GridView1.DataSource = ds.Tables[0];
        GridView1.DataBind();
        if (a == 0)
        {
            int n = ds.Tables[0].Rows.Count;
            for (int i = 0; i < n; i++)
            {
                string file = ds.Tables[0].Rows[i][2].ToString();
                string path = "Image/" + file;
                Image im = (Image)GridView1.Rows[i].FindControl("Image1");
                im.ImageUrl = path;
            }
            a = 1;
        }
    }

    protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
    {
        GridView1.EditIndex = e.NewEditIndex;
        BindGrid();

    }


    protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
    {
        GridView1.EditIndex = -1;
        a = 0;
        BindGrid();

    }
    protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        int img_id = Convert.ToInt32(GridView1.Rows[e.RowIndex].Cells[0].Text);
        FileUpload fp = (FileUpload)GridView1.Rows[e.RowIndex].FindControl("FileUpload1");
        TextBox img_name = (TextBox)GridView1.Rows[e.RowIndex].Cells[1].Controls[0];
        TextBox imp_path = (TextBox)GridView1.Rows[e.RowIndex].Cells[2].Controls[0];
        string imagepath = fp.FileName;
        string s1 = Convert.ToString(img_name.Text);
        string s3 = "IMAGE/" + fp.FileName;
        if (fp.FileName == "")
        {
            s3 = imagepath;
        }
        else
        {
            fp.SaveAs(Server.MapPath("Image/" + fp.FileName));
        }

        string s = "update  image  set image_name='" + s1 + "',image_path='" + imagepath + "' where image_id=" + img_id;
        execcutecommand(s);
        GridView1.EditIndex = -1;
        a = 0;
        BindGrid();

    }
    public void execcutecommand(string s)
    {
        cmd = new SqlCommand(s, con);
        con.Open();
        cmd.ExecuteNonQuery();
        con.Close();
    }
    protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        int id = Convert.ToInt32(GridView1.Rows[e.RowIndex].Cells[0].Text);
        string s = "delete from image where image_id =" + id;
        execcutecommand(s);
        a = 0;
        BindGrid();
    }

}
.......................................................end............................
Share:

How to get data from one page to another page through QueryString in Asp.Net?

....................default.aspx......................start......................
<%@ 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>
    <table>
    <tr>
    <td>
     <asp:FileUpload ID="flup" runat="server" />
    </td>
    </tr>
    <tr>
    <td>
    <asp:Button ID="btn_upload" runat="server" Text="Uplaod"
            onclick="btn_upload_Click" />
    </td>
    </tr>
    <tr>
    <td>
       <asp:GridView ID="Gridview1" runat="server" AutoGenerateColumns="false" >
    <Columns>
    <asp:TemplateField HeaderText="Images">
    <ItemTemplate>
    <asp:ImageButton ID="img_btn" runat="server" ImageUrl='<%#Eval("img_path") %>' CommandName="show" Width="70px" Height="70px"/>
    </ItemTemplate>
    </asp:TemplateField>
    </Columns>
    </asp:GridView>
    </td>
    </tr>
    </table>
 
    </div>
    </form>
</body>
</html>
....................................end........................................
.................................default.aspx.cs....................................................
using System;
using System.Collections.Generic;
using System.Linq;
using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
public partial class Default2 : System.Web.UI.Page
{
    SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["conn"].ToString());
    SqlCommand cmd;
    SqlDataAdapter da;
    DataSet ds = new DataSet();
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
        }
    }
    protected void btn_upload_Click(object sender, EventArgs e)
    {
        if (flup.FileName=="")
        {

            Response.Write("Please select a image...");
        }
        else
        {
            con.Open();
            string name = flup.FileName;
            string path = Server.MapPath("");
            string saveproject = path + "/" + "images" + "/" + name;
            flup.PostedFile.SaveAs(saveproject);

            string savedatabase = "~" + "//" + "images" + "//" + name;
            string str = "insert into uplaod_images1(img_path) values('" + savedatabase + "')";
            cmd = new SqlCommand(str, con);
            cmd.ExecuteNonQuery();
            con.Close();
            Response.Write("Upload image sucessfully..");
            bind_gridimage();
              
        }
        

    }
    protected void bind_gridimage()
    {
        con.Open();
       
        da = new SqlDataAdapter("select * from uplaod_images1",con);
        da.Fill(ds);
        Gridview1.DataSource = ds;
        Gridview1.DataBind();
        con.Close();
      
    }

    protected void Gridview1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        GridViewRow row = (GridViewRow)(((Button)e.CommandSource).NamingContainer);

        Label id = (Label)row.FindControl("img_btn");
        string id1 = id.Text.ToString();

        da = new SqlDataAdapter("select img_path from uplaod_images1 where img_path=" + id1 + "", con);
        DataSet ds1 = new DataSet();
        da.Fill(ds1);
        Gridview1.DataSource = ds1;
        Gridview1.DataBind();
        Response.Redirect("Default3.aspx?id=" + id1 + "");
    }
}
...........................................end.......................
....................................default3.aspx............................................
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %>

<!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:GridView ID="grd_bind_image" runat="server" AutoGenerateColumns="false" DataKeyNames="img_path">
    <Columns>
    <asp:TemplateField HeaderText="Images">
    <ItemTemplate>
    <asp:ImageButton ID="img_btn" runat="server" ImageUrl='<%#Eval("img_path") %>' Width="70px" Height="70px"/>
    </ItemTemplate>
    </asp:TemplateField>
    </Columns>
    </asp:GridView>
    </div>
    </form>
</body>
</html>

..................................end............................
,.......................................default3.aspx.cs...........................................
using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;

public partial class Default3 : System.Web.UI.Page
{
    SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["conn"].ToString());
    SqlCommand cmd;
    SqlDataAdapter da;
    DataSet ds = new DataSet();
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            con.Open();
            string str = Request.QueryString["id"].ToString();
            string str1 = "select img_path from uplaod_images1 where img_path='" + str + "'";
            da = new SqlDataAdapter(str1, con);
            da.Fill(ds);
            grd_bind_image.DataSource = ds;
            grd_bind_image.DataBind();
            con.Close();
        }
    }
}
..................................end.................

Share:

Web Service example

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

<!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>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
 
        <asp:Button ID="Button1" runat="server" onclick="Button1_Click"
            Text="Get Weather By City" />
        <asp:TextBox ID="txtForecast" runat="server" Height="352px"
            TextMode="MultiLine" Width="448px"></asp:TextBox>
        Country<asp:TextBox ID="txtCountry" runat="server"></asp:TextBox>
        City<asp:TextBox ID="txtCity" runat="server"></asp:TextBox>
        <asp:TextBox ID="txtCities" runat="server" Height="210px" TextMode="MultiLine"
            Width="358px"></asp:TextBox>
 
    </div>
    <asp:Button ID="Button2" runat="server" onclick="Button2_Click"
        Text="Get Cities By City" />
    </form>
</body>
</html>
...........................end...................................
...........................default.aspx.cs...........................................
using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;


public partial class _Default : System.Web.UI.Page 
{
    ServiceReference1.GlobalWeatherSoapClient gw = new ServiceReference1.GlobalWeatherSoapClient("GlobalWeatherSoap");
  
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        try
        {
            txtCities.Text = "";
            txtForecast.Text = "";
            txtForecast.Text = gw.GetWeather(txtCity.Text, txtCountry.Text);
        }
        catch
        {
        }

    }
    protected void Button2_Click(object sender, EventArgs e)
    {
        try
        {
            txtCities.Text = "";
            txtForecast.Text = "";
            txtCities.Text = gw.GetCitiesByCountry(txtCountry.Text);
        }
        catch
        {


        }
    }
}

..................................end..............................
Share:

WCF example

.....................source code ..start...default2.aspx...............................
<%@ 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>
    <style type="text/css">
        .style1
        {
            width: 100%;
            background-color: #FF6699;
        }
        .style2
        {
            width: 119px;
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <div>
 
        <table class="style1">
            <tr>
                <td class="style2">
                    X</td>
                <td>
                    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                </td>
            </tr>
            <tr>
                <td class="style2">
                    Y</td>
                <td>
                    <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
                </td>
            </tr>
            <tr>
                <td class="style2">
                    Result</td>
                <td>
                    <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
                </td>
            </tr>
            <tr>
                <td class="style2">
                    &nbsp;</td>
                <td>
                    <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
                </td>
            </tr>
        </table>
 
    </div>
    </form>
</body>
</html>
..........................source code end......................................
..............................code behind start.............................................
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Default2 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    ServiceReference1.ServiceClient ob = new ServiceReference1.ServiceClient();
    protected void Button1_Click(object sender, EventArgs e)
    {
        TextBox3.Text = ob.add(int.Parse(TextBox1.Text),int.Parse(TextBox2.Text)).ToString();
    }
}
...................................code behind end..................................
Share:

Select all checkboxes check or uncheck inside the gridview by outside the checkbox

......................source code start...............................
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="login.aspx.cs" Inherits="login" %>

<!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>

    <script type="text/javascript">
        function selectAll(invoker) {
            var inputElements = document.getElementsByTagName('input');
            for (var i = 0; i < inputElements.length; i++) {
                var myElement = inputElements[i];
                if (myElement.type === "checkbox") {
                    myElement.checked = invoker.checked;
                }
            }
        }
        function selectAll_() {
            var inputElements = document.getElementsByTagName('input');
            for (var i = 0; i < inputElements.length; i++) {
                var myElement = inputElements[i];
                if (myElement.type === "checkbox") {
                    myElement.checked = true;
                }
            }
        }
        function deselectAll_() {
            var inputElements = document.getElementsByTagName('input');
            for (var i = 0; i < inputElements.length; i++) {
                var myElement = inputElements[i];
                if (myElement.type === "checkbox") {
                    myElement.checked = false;
                }
            }
        }
</script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
   
        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
        <Columns>

    <asp:TemplateField>
        <HeaderTemplate>
         <asp:CheckBox ID="chkSelectH" runat="server" OnClick="selectAll(this)"/>
       </HeaderTemplate>
      <ItemTemplate>
         <asp:CheckBox ID="chkSelect" runat="server" />
       </ItemTemplate>
           <ItemStyle HorizontalAlign="Center"/>
    </asp:TemplateField>
   
<asp:BoundField HeaderText="Id" DataField="id"/>
<asp:BoundField HeaderText="Name" DataField="name" />
<asp:BoundField HeaderText="Salary" DataField="salary" />

        </Columns>
        </asp:GridView>
 <asp:Button ID="btnSelectAllB" runat="server" Text="Select All"
            OnClientClick="selectAll_();return false;" UseSubmitBehavior="False"
            onclick="btnSelectAllB_Click" />
<asp:Button ID="btnDeselectAllB" runat="server" Text="Deselect All" OnClientClick="deselectAll_();return false;" UseSubmitBehavior="False" />
<asp:Button ID="btnDeleteB" runat="server" Text="Delete" OnClientClick="javascript:return confirm('Are You Sure to Continue to delete?')" onclick="btnDelete_Click" />
   
        <asp:Label ID="lblmsg" runat="server" Text="Label"></asp:Label>
   
    </div>
    </form>
</body>
</html>
......................source code end...............................
..........................code behind start...................................
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.Configuration;
using System.Data.SqlClient;
using System.IO;
public partial class login : System.Web.UI.Page
{
    SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["con"].ToString());
    SqlDataAdapter da;
    DataSet ds = new DataSet();
    SqlCommand cmd;
    
    protected void Page_Load(object sender, EventArgs e)
    {
        binddata();
    }
    protected void binddata()
    
    {
        con.Open();
        string str1 = "select * from emp";
        da = new SqlDataAdapter(str1, con);
        da.Fill(ds);
        GridView1.DataSource = ds;
        GridView1.DataBind();
        con.Close();
    }
    protected void btnDelete_Click(object sender, EventArgs e)
    {
        lblmsg.Text = "Selected a Checkbox first to Delete";
        foreach (GridViewRow row in GridView1.Rows)
        {
            CheckBox chkSelect = (CheckBox)GridView1.Rows[row.RowIndex].FindControl("chkSelect");
            if (chkSelect.Checked)
            {
                int code = Convert.ToInt32(GridView1.DataKeys[row.RowIndex].Values[0].ToString());
                //here code is variable in which primary key taken from datakeys of gridview 
                //call delete function here with passing a primary key 
                lblmsg.Text = "Selected a Records Sucessfully Deleted.";
                binddata();
            }
        }
    }
    protected void btnSelectAllB_Click(object sender, EventArgs e)
    {

    }
}
......................code behind end............................................
Share:

How to display enable and disable of image through RowDataBound in C#?

............source code..............start...............................
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default6.aspx.cs" Inherits="Default6" %>

<!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:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
        OnRowDataBound="GridView1_RowDataBound" CellPadding="4"  DataKeyNames="ID"
        OnSelectedIndexChanging="GridView1_SelectedIndexChanging" ForeColor="#333333">
        <AlternatingRowStyle BackColor="White" ForeColor="#284775" />      
      <Columns>
        <asp:BoundField DataField="Name" HeaderText="Name" />
        <asp:BoundField DataField="Branch" HeaderText="Branch" />
        <asp:BoundField DataField="City" HeaderText="City" />
        <asp:BoundField DataField="Active" HeaderText="Active" />
        <asp:TemplateField>
        <ItemTemplate>
        <asp:ImageButton ID="img_user" runat="server" CommandName="Select"
            ImageUrl='<%# Eval("Active") %>' Width="20px" Height="20px" />
        </ItemTemplate>
        </asp:TemplateField>
      </Columns>    
        <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />      
        <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
    </asp:GridView>
   </div>

    </form>
</body>
</html>
........................source code end.................................................
..................code behind start....................................
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.Configuration;
using System.Data.SqlClient;
public partial class Default6 : System.Web.UI.Page
{
    // sql connection
    SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["constr"].ToString());
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            BindGridView();
        }
    }
    //method for binding GridView
    protected void BindGridView()
    {
        DataTable dt = new DataTable();       
        SqlDataAdapter da = new SqlDataAdapter("Select ID,Name,Branch,City,Active from tbl_student", con);
        con.Open();
        da.Fill(dt);
        con.Close();
 
        if (dt.Rows.Count > 0)
        {
            GridView1.DataSource = dt;
            GridView1.DataBind();
        }
    }
    // checking active/inactive and adding image url
    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            ImageButton img = (ImageButton)e.Row.FindControl("img_user");
 
            if (e.Row.Cells[3].Text == "Active")
            {
                img.ImageUrl = "~/Image/download (1).jpg";
            }
            else
            {
                img.ImageUrl = "~/Image/download.jpg";
            }
        }
    }
    //save updated record in database
    protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
    {
        // id of edit row
        string id = GridView1.DataKeys[e.NewSelectedIndex].Value.ToString();
        string status = GridView1.Rows[e.NewSelectedIndex].Cells[3].Text;
        if (status == "Active")
        {
            status="Inactive";
        }
        else
        {
            status = "Active";
        }
        // update record
        SqlCommand cmd = new SqlCommand("update tbl_student set Active='"+status+"'where ID=" + id + "", con);
        con.Open();
        cmd.ExecuteNonQuery();
        con.Close();
 
        BindGridView();
    }
}
.......................code behind end..............................
Share:

Wednesday, 13 August 2014

Convert comas values into column in sql sqrver

CREATE TABLE #test(id int, data varchar(100))

INSERT INTO #test VALUES (1,'This,is,a,test,string')
INSERT INTO #test VALUES (2,'See,if,it,can,be,split,into,many,columns')

SELECT * FROM #test

DECLARE @pivot varchar(8000)
DECLARE @select varchar(8000)

SELECT
        @pivot=coalesce(@pivot+',','')+'[col'+cast(number+1 as varchar(10))+']'
FROM
        master..spt_values where type='p' and
        number<=(SELECT max(len(data)-len(replace(data,',',''))) FROM #test)

SELECT
    @select='
        select p.*
        from (
        select
            id,substring(data, start+2, endPos-Start-2) as token,
            ''col''+cast(row_number() over(partition by id order by start) as varchar(10)) as n
        from (
            select
                id, data, n as start, charindex('','',data,n+2) endPos
                from (select number as n from master..spt_values where type=''p'') num
                cross join
                (
                    select
                        id, '','' + data +'','' as data
                    from
                        #test
                ) m
            where n < len(data)-1
            and substring(data,n+1,1) = '','') as data
        ) pvt
        Pivot ( max(token)for n in ('+@pivot+'))p'

EXEC(@select)

Wednesday, 11 June 2014

How to find Running Total Salary in SQL Server?


Select id,name,salary,(select SUM(salary) from emp e1 where e1.id<=e2.id) as Runningtotal
from emp e2

Wednesday, 4 June 2014

How to find distance between two location through Google API's using Asp.Net C#

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

<!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 id="Head1" runat="server">
    <title>Google Distance Matrix</title>
    <style type="text/css">
        .style1
        {
            height: 30px;
        }
    </style>

    <script src="https://maps.googleapis.com/maps/api/js?sensor=false&libraries=places"
        type="text/javascript"></script>

    <script type="text/javascript">
        function OrginAutoComplete() {
            try {
                var input = document.getElementById('TextBox1');
                var autocomplete = new google.maps.places.Autocomplete(input);
                autocomplete.setTypes('changetype-geocode');
            }
            catch (err) {
                // alert(err);
            }
        }


        function DestAutoComplete() {
            try {
                var input = document.getElementById('TextBox2');
                var autocomplete = new google.maps.places.Autocomplete(input);
                autocomplete.setTypes('changetype-geocode');
            }
            catch (err) {
                // alert(err);
            }
        }

        google.maps.event.addDomListener(window, 'load', OrginAutoComplete);
        google.maps.event.addDomListener(window, 'load', DestAutoComplete);
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <table cellpadding="0" cellspacing="0" align="center" width="700">
            <tr>
                <td colspan="2" height="40">
                    <b>Distance calculation using Google API</b>
                </td>
            </tr>
            <tr>
                <td class="style1">
                    Enter Orgin Place
                </td>
                <td class="style1">
                    <asp:TextBox ID="TextBox1" runat="server" Width="300"></asp:TextBox>
                </td>
            </tr>
            <tr>
                <td height="30">
                    Enter Destination Place
                </td>
                <td>
                    <asp:TextBox ID="TextBox2" runat="server" Width="300"></asp:TextBox>
                </td>
            </tr>
            <tr>
                <td colspan="2" align="center" height="60">
                    <asp:Button ID="btnSearch" runat="server" Text="Calculate Distance" OnClick="btnSearch_Click" />
                </td>
            </tr>
            <tr>
                <td colspan="2" align="center" height="40">
                    <br />
                    <br />
                    <asp:Label ID="lblResult" runat="server" Text=""></asp:Label>
                </td>
            </tr>
        </table>
        <br />
    </div>
    </form>
</body>
</html>
.......................................code behind..................................................
using System.Net;
using System.Xml;
using System.Data;
using System.IO;
using System.Xml.XPath;
using System;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        lblResult.Text = "";
    }
    protected void btnSearch_Click(object sender, EventArgs e)
    {
        //Declare variable to store XML result
        string xmlResult = null;

        //Pass request to google api with orgin and destination details
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://maps.googleapis.com/maps/api/distancematrix/xml?origins=" + TextBox1.Text + "&destinations=" + TextBox2.Text + "&mode=Car&language=us-en&sensor=false");

        HttpWebResponse response = (HttpWebResponse)request.GetResponse();

        //Get response as stream from httpwebresponse
        StreamReader resStream = new StreamReader(response.GetResponseStream());

        //Create instance for xml document
        XmlDocument doc = new XmlDocument();

        //Load response stream in to xml result
        xmlResult = resStream.ReadToEnd();

        //Load xmlResult variable value into xml documnet
        doc.LoadXml(xmlResult);

        string output = "";

        try
        {
            //Get specified element value using select single node method and verify it return OK (success ) or failed
            if (doc.DocumentElement.SelectSingleNode("/DistanceMatrixResponse/row/element/status").InnerText.ToString().ToUpper() != "OK")
            {
                lblResult.Text = "Invalid City Name please try again";
                return;
            }

            //Get DistanceMatrixResponse element and its values
            XmlNodeList xnList = doc.SelectNodes("/DistanceMatrixResponse");
            foreach (XmlNode xn in xnList)
            {
                if (xn["status"].InnerText.ToString() == "OK")
                {
                    //Form a table and bind it orgin, destination place and return distance value, approximate duration
                    output = "<table align='center' width='600' cellpadding='0' cellspacing='0'>";
                    output += "<tr><td height='60' colspan='2' align='center'><b>Travel Details</b></td>";
                    output += "<tr><td height='40' width='30%' align='left'>Orgin Place</td><td align='left'>" + xn["origin_address"].InnerText.ToString() + "</td></tr>";
                    output += "<tr><td height='40' align='left'>Destination Place</td><td align='left'>" + xn["destination_address"].InnerText.ToString() + "</td></tr>";
                    output += "<tr><td height='40' align='left'>Travel Duration (apprx.)</td><td align='left'>" + doc.DocumentElement.SelectSingleNode("/DistanceMatrixResponse/row/element/duration/text").InnerText + "</td></tr>";
                    output += "<tr><td height='40' align='left'>Distance</td><td align='left'>" + doc.DocumentElement.SelectSingleNode("/DistanceMatrixResponse/row/element/distance/text").InnerText + "</td></tr>";
                    output += "</table>";

                    //finally bind it in the result label control
                    lblResult.Text = output;
                }
            }
        }
        catch (Exception ex)
        {
            lblResult.Text = "Error during processing";
            return;
        }
    }
}

Wednesday, 14 May 2014

Sea dragan AJAX control example.

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

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>

<!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:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>Panel1
        <asp:DragPanelExtender ID="DragPanelExtender1" runat="server" TargetControlID="Panel1" DragHandleID="Panel"></asp:DragPanelExtender>
    <asp:Panel ID="Panel" runat="server">
   
        <asp:Image ID="Image1" Width="500px" Height="500px"
            ImageUrl="~/Image/kul3.jpg" runat="server" />
        <asp:Image ID="Image2" runat="server" Height="500px"
            ImageUrl="~/Image/nitu2.jpg" Width="500px" />
    </asp:Panel>

        <asp:Panel ID="Panel1" runat="server" >
   
   
    </asp:Panel>

    </div>
    </form>
</body>
</html>
......................end...................................

Gridview insert update delete

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

<!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:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
            DataKeyNames="id" onrowcancelingedit="GridView1_RowCancelingEdit"
            onrowdeleting="GridView1_RowDeleting" onrowediting="GridView1_RowEditing"
            onrowupdating="GridView1_RowUpdating">
            <Columns>
                <asp:BoundField DataField="Id" HeaderText="Id" SortExpression="Id" />
                <asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" />
                <asp:BoundField DataField="Salary" HeaderText="Salary"
                    SortExpression="Salary" />
                <asp:CommandField ShowEditButton="True" />
                <asp:CommandField ShowDeleteButton="True" />
            </Columns>
        </asp:GridView>
   
    </div>
    </form>
</body>
</html>
...............................end........................
,,,,,,,,,,,,,,,........................default.aspx.cs......................................
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.Configuration;
using System.Data.SqlClient;
using System.IO;
using System.Text;
public partial class GridViewInsertUpdateDelete : System.Web.UI.Page
{
    SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["conn"].ToString());
    SqlCommand cmd;
    SqlDataAdapter da;
    SqlDataReader dr;
    DataSet ds = new DataSet();
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            bindData();
        }
    }
    protected void bindData()
    {
        string str = "select*from emp";
        da = new SqlDataAdapter(str, con);
        da.Fill(ds);
        GridView1.DataSource = ds;
        GridView1.DataBind();
    }
    protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        string str=GridView1.DataKeys[e.RowIndex].Value.ToString();
        TextBox name=(TextBox)GridView1.Rows[e.RowIndex].Cells[1].Controls[0];
        TextBox salary=(TextBox)GridView1.Rows[e.RowIndex].Cells[2].Controls[0];
        string strUpdate = "update emp set name='"+name.Text.ToString()+"',salary='"+salary.Text.ToString()+"' where id='"+str+"'";
        cmd = new SqlCommand(strUpdate,con);
        con.Open();
        cmd.ExecuteNonQuery();
        con.Close();
        bindData();
    }
    protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
    {
        GridView1.EditIndex = e.NewEditIndex;
        bindData();

    }
    protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {

    }
    protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
    {
        GridView1.EditIndex = -1;
        bindData();
    }
}
...............................end......................................

Complete tutorial on gridview in C#.

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

<!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">
    <table>
        <tr>
            <td>
                <asp:Label ID="lable1" runat="server"></asp:Label>
            </td>
        </tr>
        <tr>
            <td>
                Image id:
            </td>
            <td>
                <asp:TextBox ID="txtImageId" runat="server"></asp:TextBox>
            </td>
        </tr>
        <tr>
            <td>
                Image Name:
            </td>
            <td>
                <asp:TextBox ID="txtName" runat="server"></asp:TextBox>
            </td>
        </tr>
        <tr>
            <td>
                Upload Image:
            </td>
            <td>
                <asp:FileUpload ID="FileUpload1" runat="server" />
            </td>
        </tr>
        <tr>
            <td>
            </td>
            <td>
                <asp:Button ID="Button1" runat="server" Text="submit" OnClick="Button1_Click" />
            </td>
        </tr>
        <tr>
            <td>
                &nbsp;
            </td>
        </tr>
        <tr>
            <td>
                &nbsp;
            </td>
            <td>
                <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" OnRowCancelingEdit="GridView1_RowCancelingEdit"
                    OnRowEditing="GridView1_RowEditing" OnRowUpdating="GridView1_RowUpdating" OnRowDeleting="GridView1_RowDeleting">
                    <Columns>
                        <asp:BoundField DataField="image_id" HeaderText="Image ID" ReadOnly="True" />
                        <asp:BoundField DataField="image_name" HeaderText="Image Name" />
                        <asp:BoundField DataField="image_path" HeaderText="Image Path" />

                        <asp:TemplateField HeaderText="image">
                            <ItemTemplate>
                                <asp:Image ID="Image1" runat="server" Width="40px" Height="40px" ImageUrl='<%#DataBinder.Eval(Container,"DataItem.image_path") %>' />
                            </ItemTemplate>
                            <EditItemTemplate>
                                <asp:FileUpload ID="FileUpload1" runat="server" />
                            </EditItemTemplate>
                        </asp:TemplateField>

                        <asp:CommandField ShowEditButton="True" HeaderText="Edit" />
                        <asp:CommandField HeaderText="Delete" ShowDeleteButton="True" />
                    </Columns>
                </asp:GridView>
            </td>
        </tr>
    </table>
    </form>
</body>
</html>
............................................end......................................
...........................default.aspx.cs..............................
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;

public partial class Default3 : System.Web.UI.Page
{

    SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["conn"].ToString());
    SqlCommand cmd;
    SqlDataAdapter da;
    DataSet ds=new DataSet();
    static int a = 0;


    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            BindGrid();

        }
    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        string str = Server.MapPath(@"Image/");
        FileUpload1.SaveAs(str + FileUpload1.FileName);
        string s3 = FileUpload1.FileName;

        int m = Convert.ToInt32(txtImageId.Text);
        con.Open();
        int n = add_catagory(m, txtName.Text, s3);
        if (n == 1)
        {
            Response.Write("Record inserted sucessfully");
            txtImageId.Text = "";
            txtName.Text = "";
        }
        a = 0;
        BindGrid();

    }
    public int add_catagory(int s1, string s2, string s3)
    {
        cmd = new SqlCommand("insert_catagory", con);
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.AddWithValue("@imagid", SqlDbType.Int).Value = s1;
        cmd.Parameters.AddWithValue("@image_name", SqlDbType.VarChar).Value = s2;
        cmd.Parameters.AddWithValue("@imp_path", SqlDbType.VarChar).Value = s3;
        int k = cmd.ExecuteNonQuery();

        return k;
    }
    public void BindGrid()
    {

        da = new SqlDataAdapter("select * from image", con);
        ds = new DataSet();
        da.Fill(ds, "t1");
        GridView1.DataSource = ds.Tables[0];
        GridView1.DataBind();
        if (a == 0)
        {
            int n = ds.Tables[0].Rows.Count;
            for (int i = 0; i < n; i++)
            {
                string file = ds.Tables[0].Rows[i][2].ToString();
                string path = "Image/" + file;
                Image im = (Image)GridView1.Rows[i].FindControl("Image1");
                im.ImageUrl = path;
            }
            a = 1;
        }
    }

    protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
    {
        GridView1.EditIndex = e.NewEditIndex;
        BindGrid();

    }


    protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
    {
        GridView1.EditIndex = -1;
        a = 0;
        BindGrid();

    }
    protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        int img_id = Convert.ToInt32(GridView1.Rows[e.RowIndex].Cells[0].Text);
        FileUpload fp = (FileUpload)GridView1.Rows[e.RowIndex].FindControl("FileUpload1");
        TextBox img_name = (TextBox)GridView1.Rows[e.RowIndex].Cells[1].Controls[0];
        TextBox imp_path = (TextBox)GridView1.Rows[e.RowIndex].Cells[2].Controls[0];
        string imagepath = fp.FileName;
        string s1 = Convert.ToString(img_name.Text);
        string s3 = "IMAGE/" + fp.FileName;
        if (fp.FileName == "")
        {
            s3 = imagepath;
        }
        else
        {
            fp.SaveAs(Server.MapPath("Image/" + fp.FileName));
        }

        string s = "update  image  set image_name='" + s1 + "',image_path='" + imagepath + "' where image_id=" + img_id;
        execcutecommand(s);
        GridView1.EditIndex = -1;
        a = 0;
        BindGrid();

    }
    public void execcutecommand(string s)
    {
        cmd = new SqlCommand(s, con);
        con.Open();
        cmd.ExecuteNonQuery();
        con.Close();
    }
    protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        int id = Convert.ToInt32(GridView1.Rows[e.RowIndex].Cells[0].Text);
        string s = "delete from image where image_id =" + id;
        execcutecommand(s);
        a = 0;
        BindGrid();
    }

}
.......................................................end............................

How to get data from one page to another page through QueryString in Asp.Net?

....................default.aspx......................start......................
<%@ 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>
    <table>
    <tr>
    <td>
     <asp:FileUpload ID="flup" runat="server" />
    </td>
    </tr>
    <tr>
    <td>
    <asp:Button ID="btn_upload" runat="server" Text="Uplaod"
            onclick="btn_upload_Click" />
    </td>
    </tr>
    <tr>
    <td>
       <asp:GridView ID="Gridview1" runat="server" AutoGenerateColumns="false" >
    <Columns>
    <asp:TemplateField HeaderText="Images">
    <ItemTemplate>
    <asp:ImageButton ID="img_btn" runat="server" ImageUrl='<%#Eval("img_path") %>' CommandName="show" Width="70px" Height="70px"/>
    </ItemTemplate>
    </asp:TemplateField>
    </Columns>
    </asp:GridView>
    </td>
    </tr>
    </table>
 
    </div>
    </form>
</body>
</html>
....................................end........................................
.................................default.aspx.cs....................................................
using System;
using System.Collections.Generic;
using System.Linq;
using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
public partial class Default2 : System.Web.UI.Page
{
    SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["conn"].ToString());
    SqlCommand cmd;
    SqlDataAdapter da;
    DataSet ds = new DataSet();
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
        }
    }
    protected void btn_upload_Click(object sender, EventArgs e)
    {
        if (flup.FileName=="")
        {

            Response.Write("Please select a image...");
        }
        else
        {
            con.Open();
            string name = flup.FileName;
            string path = Server.MapPath("");
            string saveproject = path + "/" + "images" + "/" + name;
            flup.PostedFile.SaveAs(saveproject);

            string savedatabase = "~" + "//" + "images" + "//" + name;
            string str = "insert into uplaod_images1(img_path) values('" + savedatabase + "')";
            cmd = new SqlCommand(str, con);
            cmd.ExecuteNonQuery();
            con.Close();
            Response.Write("Upload image sucessfully..");
            bind_gridimage();
              
        }
        

    }
    protected void bind_gridimage()
    {
        con.Open();
       
        da = new SqlDataAdapter("select * from uplaod_images1",con);
        da.Fill(ds);
        Gridview1.DataSource = ds;
        Gridview1.DataBind();
        con.Close();
      
    }

    protected void Gridview1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        GridViewRow row = (GridViewRow)(((Button)e.CommandSource).NamingContainer);

        Label id = (Label)row.FindControl("img_btn");
        string id1 = id.Text.ToString();

        da = new SqlDataAdapter("select img_path from uplaod_images1 where img_path=" + id1 + "", con);
        DataSet ds1 = new DataSet();
        da.Fill(ds1);
        Gridview1.DataSource = ds1;
        Gridview1.DataBind();
        Response.Redirect("Default3.aspx?id=" + id1 + "");
    }
}
...........................................end.......................
....................................default3.aspx............................................
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %>

<!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:GridView ID="grd_bind_image" runat="server" AutoGenerateColumns="false" DataKeyNames="img_path">
    <Columns>
    <asp:TemplateField HeaderText="Images">
    <ItemTemplate>
    <asp:ImageButton ID="img_btn" runat="server" ImageUrl='<%#Eval("img_path") %>' Width="70px" Height="70px"/>
    </ItemTemplate>
    </asp:TemplateField>
    </Columns>
    </asp:GridView>
    </div>
    </form>
</body>
</html>

..................................end............................
,.......................................default3.aspx.cs...........................................
using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;

public partial class Default3 : System.Web.UI.Page
{
    SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["conn"].ToString());
    SqlCommand cmd;
    SqlDataAdapter da;
    DataSet ds = new DataSet();
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            con.Open();
            string str = Request.QueryString["id"].ToString();
            string str1 = "select img_path from uplaod_images1 where img_path='" + str + "'";
            da = new SqlDataAdapter(str1, con);
            da.Fill(ds);
            grd_bind_image.DataSource = ds;
            grd_bind_image.DataBind();
            con.Close();
        }
    }
}
..................................end.................

Web Service example

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

<!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>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
 
        <asp:Button ID="Button1" runat="server" onclick="Button1_Click"
            Text="Get Weather By City" />
        <asp:TextBox ID="txtForecast" runat="server" Height="352px"
            TextMode="MultiLine" Width="448px"></asp:TextBox>
        Country<asp:TextBox ID="txtCountry" runat="server"></asp:TextBox>
        City<asp:TextBox ID="txtCity" runat="server"></asp:TextBox>
        <asp:TextBox ID="txtCities" runat="server" Height="210px" TextMode="MultiLine"
            Width="358px"></asp:TextBox>
 
    </div>
    <asp:Button ID="Button2" runat="server" onclick="Button2_Click"
        Text="Get Cities By City" />
    </form>
</body>
</html>
...........................end...................................
...........................default.aspx.cs...........................................
using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;


public partial class _Default : System.Web.UI.Page 
{
    ServiceReference1.GlobalWeatherSoapClient gw = new ServiceReference1.GlobalWeatherSoapClient("GlobalWeatherSoap");
  
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        try
        {
            txtCities.Text = "";
            txtForecast.Text = "";
            txtForecast.Text = gw.GetWeather(txtCity.Text, txtCountry.Text);
        }
        catch
        {
        }

    }
    protected void Button2_Click(object sender, EventArgs e)
    {
        try
        {
            txtCities.Text = "";
            txtForecast.Text = "";
            txtCities.Text = gw.GetCitiesByCountry(txtCountry.Text);
        }
        catch
        {


        }
    }
}

..................................end..............................

WCF example

.....................source code ..start...default2.aspx...............................
<%@ 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>
    <style type="text/css">
        .style1
        {
            width: 100%;
            background-color: #FF6699;
        }
        .style2
        {
            width: 119px;
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <div>
 
        <table class="style1">
            <tr>
                <td class="style2">
                    X</td>
                <td>
                    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                </td>
            </tr>
            <tr>
                <td class="style2">
                    Y</td>
                <td>
                    <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
                </td>
            </tr>
            <tr>
                <td class="style2">
                    Result</td>
                <td>
                    <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
                </td>
            </tr>
            <tr>
                <td class="style2">
                    &nbsp;</td>
                <td>
                    <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
                </td>
            </tr>
        </table>
 
    </div>
    </form>
</body>
</html>
..........................source code end......................................
..............................code behind start.............................................
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Default2 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    ServiceReference1.ServiceClient ob = new ServiceReference1.ServiceClient();
    protected void Button1_Click(object sender, EventArgs e)
    {
        TextBox3.Text = ob.add(int.Parse(TextBox1.Text),int.Parse(TextBox2.Text)).ToString();
    }
}
...................................code behind end..................................

Select all checkboxes check or uncheck inside the gridview by outside the checkbox

......................source code start...............................
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="login.aspx.cs" Inherits="login" %>

<!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>

    <script type="text/javascript">
        function selectAll(invoker) {
            var inputElements = document.getElementsByTagName('input');
            for (var i = 0; i < inputElements.length; i++) {
                var myElement = inputElements[i];
                if (myElement.type === "checkbox") {
                    myElement.checked = invoker.checked;
                }
            }
        }
        function selectAll_() {
            var inputElements = document.getElementsByTagName('input');
            for (var i = 0; i < inputElements.length; i++) {
                var myElement = inputElements[i];
                if (myElement.type === "checkbox") {
                    myElement.checked = true;
                }
            }
        }
        function deselectAll_() {
            var inputElements = document.getElementsByTagName('input');
            for (var i = 0; i < inputElements.length; i++) {
                var myElement = inputElements[i];
                if (myElement.type === "checkbox") {
                    myElement.checked = false;
                }
            }
        }
</script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
   
        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
        <Columns>

    <asp:TemplateField>
        <HeaderTemplate>
         <asp:CheckBox ID="chkSelectH" runat="server" OnClick="selectAll(this)"/>
       </HeaderTemplate>
      <ItemTemplate>
         <asp:CheckBox ID="chkSelect" runat="server" />
       </ItemTemplate>
           <ItemStyle HorizontalAlign="Center"/>
    </asp:TemplateField>
   
<asp:BoundField HeaderText="Id" DataField="id"/>
<asp:BoundField HeaderText="Name" DataField="name" />
<asp:BoundField HeaderText="Salary" DataField="salary" />

        </Columns>
        </asp:GridView>
 <asp:Button ID="btnSelectAllB" runat="server" Text="Select All"
            OnClientClick="selectAll_();return false;" UseSubmitBehavior="False"
            onclick="btnSelectAllB_Click" />
<asp:Button ID="btnDeselectAllB" runat="server" Text="Deselect All" OnClientClick="deselectAll_();return false;" UseSubmitBehavior="False" />
<asp:Button ID="btnDeleteB" runat="server" Text="Delete" OnClientClick="javascript:return confirm('Are You Sure to Continue to delete?')" onclick="btnDelete_Click" />
   
        <asp:Label ID="lblmsg" runat="server" Text="Label"></asp:Label>
   
    </div>
    </form>
</body>
</html>
......................source code end...............................
..........................code behind start...................................
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.Configuration;
using System.Data.SqlClient;
using System.IO;
public partial class login : System.Web.UI.Page
{
    SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["con"].ToString());
    SqlDataAdapter da;
    DataSet ds = new DataSet();
    SqlCommand cmd;
    
    protected void Page_Load(object sender, EventArgs e)
    {
        binddata();
    }
    protected void binddata()
    
    {
        con.Open();
        string str1 = "select * from emp";
        da = new SqlDataAdapter(str1, con);
        da.Fill(ds);
        GridView1.DataSource = ds;
        GridView1.DataBind();
        con.Close();
    }
    protected void btnDelete_Click(object sender, EventArgs e)
    {
        lblmsg.Text = "Selected a Checkbox first to Delete";
        foreach (GridViewRow row in GridView1.Rows)
        {
            CheckBox chkSelect = (CheckBox)GridView1.Rows[row.RowIndex].FindControl("chkSelect");
            if (chkSelect.Checked)
            {
                int code = Convert.ToInt32(GridView1.DataKeys[row.RowIndex].Values[0].ToString());
                //here code is variable in which primary key taken from datakeys of gridview 
                //call delete function here with passing a primary key 
                lblmsg.Text = "Selected a Records Sucessfully Deleted.";
                binddata();
            }
        }
    }
    protected void btnSelectAllB_Click(object sender, EventArgs e)
    {

    }
}
......................code behind end............................................

How to display enable and disable of image through RowDataBound in C#?

............source code..............start...............................
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default6.aspx.cs" Inherits="Default6" %>

<!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:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
        OnRowDataBound="GridView1_RowDataBound" CellPadding="4"  DataKeyNames="ID"
        OnSelectedIndexChanging="GridView1_SelectedIndexChanging" ForeColor="#333333">
        <AlternatingRowStyle BackColor="White" ForeColor="#284775" />      
      <Columns>
        <asp:BoundField DataField="Name" HeaderText="Name" />
        <asp:BoundField DataField="Branch" HeaderText="Branch" />
        <asp:BoundField DataField="City" HeaderText="City" />
        <asp:BoundField DataField="Active" HeaderText="Active" />
        <asp:TemplateField>
        <ItemTemplate>
        <asp:ImageButton ID="img_user" runat="server" CommandName="Select"
            ImageUrl='<%# Eval("Active") %>' Width="20px" Height="20px" />
        </ItemTemplate>
        </asp:TemplateField>
      </Columns>    
        <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />      
        <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
    </asp:GridView>
   </div>

    </form>
</body>
</html>
........................source code end.................................................
..................code behind start....................................
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.Configuration;
using System.Data.SqlClient;
public partial class Default6 : System.Web.UI.Page
{
    // sql connection
    SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["constr"].ToString());
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            BindGridView();
        }
    }
    //method for binding GridView
    protected void BindGridView()
    {
        DataTable dt = new DataTable();       
        SqlDataAdapter da = new SqlDataAdapter("Select ID,Name,Branch,City,Active from tbl_student", con);
        con.Open();
        da.Fill(dt);
        con.Close();
 
        if (dt.Rows.Count > 0)
        {
            GridView1.DataSource = dt;
            GridView1.DataBind();
        }
    }
    // checking active/inactive and adding image url
    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            ImageButton img = (ImageButton)e.Row.FindControl("img_user");
 
            if (e.Row.Cells[3].Text == "Active")
            {
                img.ImageUrl = "~/Image/download (1).jpg";
            }
            else
            {
                img.ImageUrl = "~/Image/download.jpg";
            }
        }
    }
    //save updated record in database
    protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
    {
        // id of edit row
        string id = GridView1.DataKeys[e.NewSelectedIndex].Value.ToString();
        string status = GridView1.Rows[e.NewSelectedIndex].Cells[3].Text;
        if (status == "Active")
        {
            status="Inactive";
        }
        else
        {
            status = "Active";
        }
        // update record
        SqlCommand cmd = new SqlCommand("update tbl_student set Active='"+status+"'where ID=" + id + "", con);
        con.Open();
        cmd.ExecuteNonQuery();
        con.Close();
 
        BindGridView();
    }
}
.......................code behind end..............................

Popular

Total Pageviews

Archive