asp.net 如何在不将数据保存到数据库的情况下,在单击按钮时显示通过GridView中的TextBox输入的值?

xpcnnkqh  于 2022-11-19  发布在  .NET
关注(0)|答案(5)|浏览(157)

我在Visual Studio 2010上使用C#创建了两个文本框,用于输入雇员的名字和姓氏,并在基于Web的ASP.NET应用程序中创建了一个按钮。当我单击按钮时,在文本框中输入的值应显示在网格视图中,而不会存储在数据库中。
我该怎么做呢?你能提供一个示例代码来执行上面提到的功能吗?

lsmepo6l

lsmepo6l1#

这是一个工作代码..

protected void Page_Load(object sender, EventArgs e)
{
        dt = new DataTable();
        DataColumn dc1 = new DataColumn("FIRST NAME");
        DataColumn dc2 = new DataColumn("LAST NAME");
        dt.Columns.Add(dc1);
        dt.Columns.Add(dc2);
        DataRow dr1 = dt.NewRow();
        GridView1.DataSource = dt;
        GridView1.DataBind();
}
DataTable dt;

protected void Button1_Click(object sender, EventArgs e)
{
    DataRow dr1 = dt.NewRow();
    dr1[0] = TextBox1.Text;
    dr1[1] = TextBox2.Text;
    dt.Rows.Add(dr1); 
    GridView1.DataSource = dt;
    GridView1.DataBind();
}
t30tvxxf

t30tvxxf2#

您可以使用如下代码访问gridview:

var gridview = document.getElementById("<%=Gridview1.ClientID%>");

在你可以访问该网格视图之后,将有方法在客户端更新/添加/删除信息。但是请注意,你还必须告诉你的服务器端你更新了DB中的信息,这样他就可以将更改保存到DB中。
我希望您发送** AJAX 请求更新数据库中的数据,并使用代码从javascript访问网格,并通过javascript**更新客户端中的数据。

34gzjxbg

34gzjxbg3#

获取您在DataTable的文本框中输入的值,并给予该dataTable作为该datagrid数据源
检查此链接http://forums.asp.net/t/1672122.aspx/1

pwuypxnk

pwuypxnk4#

你提供的代码可以正常工作。2但是它只会向GridView添加一条记录。3如果你添加了一条新记录,那么旧的数据将被替换。4所以我们必须保留旧的记录。
只需将下面的代码输入到按钮单击事件。

protected void Button1_Click(object sender, EventArgs e)
    {
        if(Session["Data"] == null) //Checking if the session contain any value.
        {
            DataTable dt = new DataTable(); //creating the columns.
            dt.Columns.Add("Name");
            dt.Columns.Add("Price");
            dt.Columns.Add("Stock");

            DataRow dr = dt.NewRow(); //Create a new row and add the row values.
            dr[0] = TextBox1.Text;
            dr[1] = TextBox2.Text;
            dr[2] = TextBox3.Text;
            dt.Rows.Add(dr);

            GridView1.DataSource = dt; //Populate values to Gridview.
            GridView1.DataBind();

            Session["Data"] = dt; //Storing that table into session.           
        }
        else
        {
            DataTable dt = new DataTable();
            dt = (DataTable)Session["Data"]; //Retrieve the stored table from session.

            DataRow dr = dt.NewRow(); //Adding a new row to existing table.
            dr[0] = TextBox1.Text;
            dr[1] = TextBox2.Text;
            dr[2] = TextBox3.Text;
            dt.Rows.Add(dr);

            GridView1.DataSource = dt; //Populate new table values to Gridview.
            GridView1.DataBind();

            Session.Remove("Data"); //Clear the session.
            Session["Data"] = dt; //Store the new table to the session.
        }

    }
bkhjykvo

bkhjykvo5#

private int id = 0;

 private void dataGridView1_CellClick(object sender, 
                                               DataGridViewCellEventArgs e)
 {
  int RowIndex = e.RowIndex;

id= Convert.ToInt32(dataGridView1.Rows[RowIndex].Cells[0].Value.ToString());
textBox1.Text = dataGridView1.Rows[RowIndex].Cells[1].Value.ToString();
textBox2.Text = dataGridView1.Rows[RowIndex].Cells[2].Value.ToString(); textBox3.Text = dataGridView1.Rows[RowIndex].Cells[3].Value.ToString();
textBox4.Text = dataGridView1.Rows[RowIndex].Cells[4].Value.ToString();
 }

相关问题