how to insert data in to grid view using asp.net without database

I have this code in my code behind.

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

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

    }

    public class fields
    {
        public string firstname { get; set; }
        public string middlename { get; set; }
        public string lastname { get; set; }
        public string phonenumber { get; set; }

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        List<fields> data = new List<fields>();

        string fn = TextBox1.Text;
        string mn = TextBox3.Text;
        string ln = TextBox2.Text;
        string pn = TextBox4.Text;

        fields s = new fields();
        s.firstname = TextBox1.Text;
        s.middlename = TextBox3.Text;
        s.lastname = TextBox2.Text;
        s.phonenumber = TextBox4.Text;

        data.Add(s);

        GridView1.DataSource = data;
        GridView1.DataBind();



    }
}

I have four textboxes in my view. I am trying to show in the grid those data when I click submit button my page. But I am not able to show the data in the grid.

can any body help me out.

Answers:

Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.

Method 1

Use this:

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

[Serializable]
public class fields
{
    public string firstname { get; set; }
    public string middlename { get; set; }
    public string lastname { get; set; }
    public string phonenumber { get; set; }

}

public partial class _Default : System.Web.UI.Page
{
    List<fields> data = null;

    protected void Page_Load(object sender, EventArgs e)
    {
        data = ViewState["_data"] as List<fields>;
        if (data == null) 
            data = new List<fields>();
    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        string fn = TextBox1.Text;
        string mn = TextBox3.Text;
        string ln = TextBox2.Text;
        string pn = TextBox4.Text;

        fields s = new fields();
        s.firstname = TextBox1.Text;
        s.middlename = TextBox3.Text;
        s.lastname = TextBox2.Text;
        s.phonenumber = TextBox4.Text;

        data.Add(s);
        ViewState["_data"] = data;

        GridView1.DataSource = data;
        GridView1.DataBind();
    }
}

Hope it works!


All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

0 0 votes
Article Rating
Subscribe
Notify of
guest

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x