如何将值从Web表单传递到ASP.NET中的另一个表单?

丹尼尔

我正在尝试将字符串数据从一种Web表单发送到另一种Web表单,但是它将引发System.NullReferenceException错误。我在Postgress文档中读到,该错误意味着没有数据可使用。这是第一种形式的代码:

protected void Button2_Click(object sender, EventArgs e)
{
    editar ed = new editar(tname.Text.ToString());
    //ed.putId(tname.Text.ToString());
    String url = "editar.aspx";
    Response.Redirect(url);
}

创建第二种形式的对象是我发现的发送数据的方法之一,但它总是引发错误。在第二种形式中,您应该收到它。

public editar(string name)
{
    this.tname.Text = name;
}

基本思想是,以第二种形式接收字符串并将其放在文本框中,然后可以通过按钮在那里更新数据库的信息。

protected void Button2_Click(object sender, EventArgs e)
{
    upt = new NpgsqlCommand("update usuario set cedula = '" + tcedula.Text.ToString() + "' where nombre = '" + tname.Text.ToString() + "'", conn);
    upt.ExecuteNonQuery();
}

我已经尝试过POST和Session方法,这两个方法的问题是,尽管每次重新加载页面时数据都能正确到达,但每次按钮时数据都会重新加载,因此SQL语句会更新信息为null,即执行它,但不更新数据库。我使用Visual Studio 2019,ASP.NET和Postgres。

乔尔·科洪

这里有两件事要理解:

  1. Web窗体仍对每个页面视图甚至每个服务器事件(如按钮单击)都使用HTTP请求。
  2. 表单类实例在请求之间不存在您的代码运行了足够长的时间,可以向浏览器发送一些html或javascript,然后立即所有内容丢弃。什么都没有留在记忆中。即使相同的用户再次请求相同的页面(即,在其浏览器中单击刷新),您仍然可以获得页面类的全新实例,而该实例完全不知道之前发生了什么。

因此,如果您有一个要在HTTP请求中使用的值,例如在这种情况下,当您有两种不同的形式时,您必须将其放在可以处理后面的HTTP请求时可用的位置。您可以通过以下几种方式进行操作:会话,GET(url)或POST参数,或者在第一个请求期间将其保存到数据库,然后在第二个请求中进行接收。

在这种情况下,会话值似乎是最合适的,但是如果不知道自己在做什么,就很难确定。


为了上帝的缘故,请修复明显的SQL注入问题。在不知情的情况下,您不应该为网络编写数据库代码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将参数从表单传递到咖啡文件?

来自分类Dev

如何将一个表单的 $id 传递给另一个表单

来自分类Dev

如何从VB.NET中的另一个表单打开表单?

来自分类Dev

如何将文本框的值传递到asp.net(vb)中的另一个页面

来自分类Dev

如何将表单输入字段传递给 React 中的另一个组件?

来自分类Dev

如何将完整的数据集从另一个类传递到表单?

来自分类Dev

如何将表单组数据传递到另一个组件中的“提交”按钮(Angular 7)

来自分类Dev

如何从C#.Net中的另一个窗口表单继承一个窗口表单

来自分类Dev

如何将另一个值传递给表单验证方法?

来自分类Dev

如何将数据从一个jsp表单传输到另一个

来自分类Dev

如何使用javascript将表单值传递到另一个文件?

来自分类Dev

如何将表单中的列表发送到另一个表单

来自分类Dev

如何将日期从静态网站表单传递到Google表单?

来自分类Dev

如何将数据从父表单传递到子表单

来自分类Dev

如何将值从一个控制器传递到ASP.Net MVC3中的另一个控制器

来自分类Dev

ASP.NET将变量从Web表单传递到背后的代码

来自分类Dev

如何将一个表单标签的元素带入javascript中的另一个表单标签

来自分类Dev

通过AJAX将2个值从文本表单传递到另一页

来自分类Dev

从一个ASP.Net Web表单从另一个Web表单调用方法

来自分类Dev

将实例变量从另一个模型传递到表单中

来自分类Dev

将表单结果传递给另一个表单并转换为表单值

来自分类Dev

无法将文件表单嵌入到Symfony 2.8中的另一个表单

来自分类Dev

在MDI容器中打开另一个表单

来自分类Dev

Django 从另一个表单中检索数据

来自分类Dev

远程 preventDefault() 另一个函数中的表单

来自分类Dev

如何将变量从html表单传递到php脚本?

来自分类Dev

如何将日期输入从表单传递到php。输出为1970-01-01

来自分类Dev

如何将数据从WPF表单传递到WPF用户控件?

来自分类Dev

如何将多个选定的Datagrid值传递给asp.net中的另一个页面?

Related 相关文章

  1. 1

    如何将参数从表单传递到咖啡文件?

  2. 2

    如何将一个表单的 $id 传递给另一个表单

  3. 3

    如何从VB.NET中的另一个表单打开表单?

  4. 4

    如何将文本框的值传递到asp.net(vb)中的另一个页面

  5. 5

    如何将表单输入字段传递给 React 中的另一个组件?

  6. 6

    如何将完整的数据集从另一个类传递到表单?

  7. 7

    如何将表单组数据传递到另一个组件中的“提交”按钮(Angular 7)

  8. 8

    如何从C#.Net中的另一个窗口表单继承一个窗口表单

  9. 9

    如何将另一个值传递给表单验证方法?

  10. 10

    如何将数据从一个jsp表单传输到另一个

  11. 11

    如何使用javascript将表单值传递到另一个文件?

  12. 12

    如何将表单中的列表发送到另一个表单

  13. 13

    如何将日期从静态网站表单传递到Google表单?

  14. 14

    如何将数据从父表单传递到子表单

  15. 15

    如何将值从一个控制器传递到ASP.Net MVC3中的另一个控制器

  16. 16

    ASP.NET将变量从Web表单传递到背后的代码

  17. 17

    如何将一个表单标签的元素带入javascript中的另一个表单标签

  18. 18

    通过AJAX将2个值从文本表单传递到另一页

  19. 19

    从一个ASP.Net Web表单从另一个Web表单调用方法

  20. 20

    将实例变量从另一个模型传递到表单中

  21. 21

    将表单结果传递给另一个表单并转换为表单值

  22. 22

    无法将文件表单嵌入到Symfony 2.8中的另一个表单

  23. 23

    在MDI容器中打开另一个表单

  24. 24

    Django 从另一个表单中检索数据

  25. 25

    远程 preventDefault() 另一个函数中的表单

  26. 26

    如何将变量从html表单传递到php脚本?

  27. 27

    如何将日期输入从表单传递到php。输出为1970-01-01

  28. 28

    如何将数据从WPF表单传递到WPF用户控件?

  29. 29

    如何将多个选定的Datagrid值传递给asp.net中的另一个页面?

热门标签

归档