Friday, August 28, 2026

Gridview send email

 using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Data.SqlClient;

using System.IO;

using System.Text;

using System.Net.Mail;


namespace connectivity

{

    public partial class grid_email : System.Web.UI.Page

    {

        SqlConnection con;

        SqlCommand com;

        SqlDataReader dr;


        protected void Page_Load(object sender, EventArgs e)

        {

            if (!IsPostBack)

            {

                display();

            }

        }

        protected void display()

        {

            //select query Implementation//

            string path = @"Data Source=DESKTOP-9KU60QI;Initial Catalog=college;Integrated Security=True";

            con = new SqlConnection(path);

            con.Open();


            string a = "select * from dbconnect";

            com = new SqlCommand(a, con);


            dr = com.ExecuteReader();


            GridView1.DataSource = dr;

            GridView1.DataBind();


            dr.Close();


        }

        public override void VerifyRenderingInServerForm(Control control)

        {

            // Required for GridView rendering

        }


        protected void Button1_Click(object sender, EventArgs e)

        {

            try

            {

                // Convert GridView to HTML

                StringBuilder sb = new StringBuilder();


                using (StringWriter sw = new StringWriter(sb))

                {

                    using (HtmlTextWriter hw = new HtmlTextWriter(sw))

                    {

                        GridView1.RenderControl(hw);

                    }

                }

                //email programming//

                string gridhtml = sb.ToString();


                //create mail object//

                MailMessage msg = new MailMessage();

                //set property//

                msg.To.Add(TextBox1.Text);

                msg.From = new MailAddress("vrushalihatewar@gmail.com");

                msg.Subject = "This is testing mail";


                msg.Body = @"

                <html>

                <body>

                    <h2>GridView Report</h2>

                    <p>Please find the report below:</p>

                    " + gridhtml + @"

                </body>

                </html>";




                //set mail format//

                msg.IsBodyHtml = true;



                //create smtp client object//

                SmtpClient stp = new SmtpClient();

                //set the smtp property//

                stp.Host = "smtp.gmail.com";

                stp.Credentials = new System.Net.NetworkCredential("vrushalihatewar@gmail.com", "uzvq dloh ljjk nonh");

                stp.EnableSsl = true;


                //send mail//

                stp.Send(msg);

                Response.Write("mail sent sucessfully");


            }


            catch(Exception ex)

            {

                Response.Write(ex);

            }

        }

    }

}

Gridview to email

 using System;

using System.IO;

using System.Net;

using System.Net.Mail;

using System.Text;

using System.Web.UI;

using System.Web.UI.WebControls;


protected void btnSendEmail_Click(object sender, EventArgs e)

{

    try

    {

        // Convert GridView to HTML

        StringBuilder sb = new StringBuilder();


        using (StringWriter sw = new StringWriter(sb))

        {

            using (HtmlTextWriter hw = new HtmlTextWriter(sw))

            {

                GridView1.RenderControl(hw);

            }

        }


        string gridHtml = sb.ToString();


        // Create email

        MailMessage mail = new MailMessage();


        mail.From = new MailAddress("yourmail@gmail.com");

        mail.To.Add("receiver@gmail.com");


        mail.Subject = "GridView Report";

        mail.Body = @"

            <html>

            <body>

                <h2>GridView Report</h2>

                <p>Please find the report below:</p>

                " + gridHtml + @"

            </body>

            </html>";


        mail.IsBodyHtml = true;


        // SMTP settings

        SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);


        smtp.EnableSsl = true;

        smtp.Credentials = new NetworkCredential(

            "yourmail@gmail.com",

            "YOUR_APP_PASSWORD"

        );


        smtp.Send(mail);


        Response.Write("<script>alert('Email sent successfully');</script>");

    }

    catch (Exception ex)

    {

        Response.Write("<script>alert('" +

            ex.Message.Replace("'", "") +

            "');</script>");

    }

}





Main code 

public override void VerifyRenderingInServerForm(Control control)

{

    // Required for GridView rendering

}


Hyper link control with EVAL PATH

<asp:HyperLink ID="HyperLink1" runat="server" Text='<%# Eval("name") %>'  


NavigateUrl='<%# "~/news/" + Eval("filen") %>' ForeColor="Wheat"> </asp:HyperLink>


FILE UPLOAD MAX SIZE WITH SERVER FOLDER

 WEB CONFIG   FILE 

<?xml version="1.0"?>

<configuration>

  <system.web>



    <httpRuntime maxRequestLength="1048576" executionTimeout="999999"/>


    <customErrors mode="Off"></customErrors>

    <compilation debug="true" targetFramework="4.0"/>

  </system.web>

</configuration>


Folder Code 

 protected void Button1_Click(object sender, EventArgs e)

    {

        //file upload 


        FileUpload1.SaveAs(Server.MapPath(@"~/nsadmin/") + "//news//" + FileUpload1.FileName);

        Label1.Text = "File upload successfully please click save button to save record";

    }







Friday, July 24, 2026

GRIDVIEW PAGINING

 <asp:GridView ID="GridView1" runat="server" 

         
AutoGenerateColumns="False" 

AllowPaging="True" 

OnPageIndexChanging="GridView1_PageIndexChanging">


Code in C#

protected void BindProducts()
    {

        string cs =@"path";
        cn = new SqlConnection(cs);
        cn.Open();
        
        DataSet ds = new DataSet();
        string k = "select * from student";     
       SqlDataAdapter adp = new SqlDataAdapter (k,cn);
        adp.Fill(ds);
        GridView1.DataSource = ds;
        GridView1.DataBind();
    }


protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {

        GridView1.PageIndex = e.NewPageIndex;

        BindProducts();

    }

Sunday, June 28, 2026

Data Transfer Java Script using Local Storage

 

Page 1: index.html

<!DOCTYPE html>
<html>
<head>
<title>Page 1</title>
</head>
<body>

<h2>Student Information</h2>

<label>Enter Name:</label>
<input type="text" id="txtName">
<br><br>

<button onclick="sendData()">Next Page</button>

<script>
function sendData() {
var name = document.getElementById("txtName").value;

// Save data in Local Storage
localStorage.setItem("StudentName", name);

// Open second page
window.location.href = "result.html";
}
</script>

</body>
</html>

Page 2: result.html

<!DOCTYPE html>
<html>
<head>
<title>Page 2</title>
</head>
<body>

<h2>Student Details</h2>

<p>
Name :
<span id="displayName"></span>
</p>

<script>
// Get data from Local Storage
var name = localStorage.getItem("StudentName");

// Display data
document.getElementById("displayName").innerHTML = name;
</script>

</body>
</html>

Output

Page 1

Student Information

Enter Name: [Nilesh Gupta]

[Next Page]

⬇️ Click Next Page

Page 2

Student Details

Name : Nilesh Gupta

How It Works

  1. User enters a name on index.html.
  2. JavaScript stores the value using:

    localStorage.setItem("StudentName", name);
  3. The browser opens result.html.
  4. The second page retrieves the value:

    localStorage.getItem("StudentName");
  5. The name is displayed on the page.

This is one of the simplest ways to transfer data between HTML pages using only JavaScript, without any server-side code or database.

What is localStorage in JavaScript? Data Transfer B/W one page to another page

What is localStorage in JavaScript?

localStorage is a built-in JavaScript object that allows you to store data in the user's web browser as key-value pairs. The stored data remains available even after the browser is closed and reopened, until it is manually deleted or cleared.

Features of localStorage

  • Stores data in the browser.
  • Data is saved as string values.
  • Data remains available even after refreshing or closing the browser.
  • Data is stored only for the same website (same origin).
  • No server or database is required.

Syntax

Store Data

localStorage.setItem("key", "value");

Retrieve Data

var value = localStorage.getItem("key");

Remove One Item

localStorage.removeItem("key");

Remove All Items

localStorage.clear();

Example 1: Store Data

<!DOCTYPE html>
<html>
<head>
<title>LocalStorage Example</title>
</head>
<body>

<input type="text" id="txtName" placeholder="Enter Name">
<button onclick="saveData()">Save</button>

<script>
function saveData() {
var name = document.getElementById("txtName").value;

localStorage.setItem("StudentName", name);

alert("Data Saved Successfully");
}
</script>

</body>
</html>

Example 2: Display Stored Data

<!DOCTYPE html>
<html>
<head>
<title>Display Data</title>
</head>
<body>

<h2>Stored Name</h2>

<p id="result"></p>

<script>
var name = localStorage.getItem("StudentName");

document.getElementById("result").innerHTML = name;
</script>

</body>
</html>

Example 3: Remove Data

localStorage.removeItem("StudentName");

Example 4: Clear All Data

localStorage.clear();

Output

Before Saving

Enter Name : Nilesh Gupta

[Save]

After Displaying

Stored Name

Nilesh Gupta

Common localStorage Methods

MethodDescription
setItem(key, value)Stores data
getItem(key)Retrieves stored data
removeItem(key)Removes a specific item
clear()Removes all stored data
key(index)Returns the key at the given index
lengthReturns the number of stored items

Advantages

  • Easy to use.
  • No database or server required.
  • Data persists after the browser is closed.
  • Useful for user preferences, themes, shopping carts, and small amounts of application data.

Limitations

  • Stores only strings (objects must be converted using JSON.stringify() and JSON.parse()).
  • Typical storage limit is around 5–10 MB, depending on the browser.
  • Data is not secure—users can view and modify it through the browser's developer tools.
  • It should not be used to store sensitive information such as passwords or payment details.

localStorage is commonly used in front-end web applications to save small amounts of data locally without requiring a server or database.

Gridview send email

 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; ...