Asp.net c#服务器看不到客户端数据的变化

本文关键字:数据 变化 客户端 看不到 net 服务器 Asp | 更新日期: 2023-09-27 18:13:33

我有一个asp.net webform,用户可以在sql-server-2008上输入数据并提交到数据库表

  1. 用户选择他想要编辑的记录的主键,通过转到URL http://someurl/default.aspx?primarykey=123
  2. 根据主键成功填写web表单
  3. 用户可以更改任何数据,并重新提交,以便在数据库中为特定的PK进行更新
下面是我如何从用户表单中获取数据:
    public LOMDLL.Main_Lom_Form PopulateMainForm()
    {
        //populate class
        LOMDLL.Main_Lom_Form TheForm = new LOMDLL.Main_Lom_Form();
        try
        {
            TheForm.received_date = received_dateTextbox.Text.ToDateTime();
            TheForm.site_of_occurrence = site_of_occurrenceTextBox.Text.ToUpper();
            TheForm.occurrence_date = occurrence_dateTextBox.Text.ToDateTime();
            TheForm.report_by = report_byTextBox.Text;

            if (RadioButtonList1.SelectedValue != "Other:")
                TheForm.identified_by = RadioButtonList1.SelectedValue;
            else
                TheForm.identified_by = "Other: " + otherTextBox.Text;

            TheForm.practice_code = txtPracticeCode.Text.ToUpper();
            TheForm.comments = txtComments.Text;
            TheForm.report_date = report_dateTextBox.Text.ToDateTime();
            //TheForm.windows_user = WindowsIdentity.GetCurrent().Name;
            TheForm.windows_user = HttpContext.Current.User.Identity.Name.ToString();
            TheForm.computer_name = System.Environment.MachineName;
            TheForm.time_stamp = DateTime.Now;
        }
        catch (Exception e)
        {
        }
        return TheForm;
    }

返回旧数据。它返回用户更新文本框中的数据之前字段中的内容。

换句话说,当我调试时,我查看存储在文本框中的值,它们不反映用户所做的更改。这些值与更新前数据库中的值相同!

我做错了什么?

客户端和服务器之间是否存在某种断开连接?

Asp.net c#服务器看不到客户端数据的变化

我会在加载页面时检查绑定。在尝试读取更改后的值之前,您可能会从数据库重新绑定页面。

检查你的Page_Load,并确保你只绑定你的页面与数据库信息!