将数据从文本框传输到 ASP.NET 中另一个页面上的另一个文本框

问题描述

我是 ASP.NET 的新手,我必须在 Visual Studio 中的 ASP.NET Web 应用程序和 Microsoft sql Server 中的数据库中创建一个项目,以完成我在大学的学业。 我试图将数据从一个文本框传输到另一个文本框,但在另一个页面中,每次都会出现这个错误。 我尝试使用 Application[] 和 Session[] 的方法,但它不起作用。

这是我的错误

"System.NullReferenceException: '未将对象引用设置为对象的实例。'"

第一页的代码是:

sqlConnection conn = new sqlConnection("Data Source=LARI-LUCAS;Initial
    Catalog = Licenta_BD; Integrated Security = True");
sqlCommand cmd;           

try
{
    cmd = new sqlCommand("insert into Date_studenti_UPT (universitate,facultate,sectie,nume,prenume,gen,an,media,marca,numar) values(@universitate,@facultate,@sectie,@nume,@prenume,@gen,@an,@media,@marca,@numar) ",conn);
    cmd.Parameters.AddWithValue("@universitate",txtUniv.Text);
    cmd.Parameters.AddWithValue("@facultate",txtFac.Text.Trim());
    cmd.Parameters.AddWithValue("@sectie",txtSectie.Text.Trim());
    cmd.Parameters.AddWithValue("@nume",txtNume.Text.Trim());
    cmd.Parameters.AddWithValue("@prenume",txtPrenume.Text.Trim());
    cmd.Parameters.AddWithValue("@gen",txtGen.Text.Trim());
    cmd.Parameters.AddWithValue("@an",txtAn.Text.Trim());
    cmd.Parameters.AddWithValue("@media",txtMedie.Text.Trim());
    cmd.Parameters.AddWithValue("@marca",txtmarca.Text.Trim());
    cmd.Parameters.AddWithValue("@numar",txtNr.Text.Trim());

    int rowsAffected = cmd.ExecuteNonQuery();
    Session["Nume"] = txtNume.Text;
    Session["Prenume"] = txtPrenume.Text;
    Session["Gen"] = txtGen.Text;
    Session["An"] = txtAn.Text;
    Session["Media"] = txtMedie.Text;
    Session["Universitate"] = txtUniv.Text;

    if (rowsAffected == 1)
    {
        conn.open();
        string url = "Profil.aspx";
        Response.Redirect(url);
    }
    else
        Label12.Text = "Eroare actualizare date utilizator!";
    }
    catch (Exception ex)
    {
        //log error
        Label12.Text = "Eroare la deschidere baza date " + ex.Message;
    }
    finally
    {
        conn.Close();
    }

对于第 2 页是:

protected void Page_Load(object sender,EventArgs e)
{
    txtA.Text = Session["An"].ToString();
    txtG.Text = Session["Gen"].ToString();
    txtM.Text = Session["Media"].ToString();
    txtN.Text = Session["Nume"].ToString();
    txtP.Text = Session["Prenume"].ToString();
    txtUn.Text = Session["Universitate"].ToString();
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)