C# 方法未在ASP.NET向导中执行

C# 方法未在ASP.NET向导中执行,c#,asp.net,C#,Asp.net,我有一个类,它将文本框值和文件上传图像插入SQL Server。我正在执行向导1\u finishbutton单击事件中的所有类。我在向导中有4个步骤。除了InsertCert()class之外,所有类都将被执行和插入。 我在一个简单的.aspx页面中执行了相同的代码,这些值被插入到数据库中 我哪里做错了?下面是类和向导1\u FinishButton单击 public void Insertcert() { String KKStech = @"Data

我有一个类,它将
文本框
值和
文件上传
图像插入SQL Server。我正在执行
向导1\u finishbutton单击事件中的所有类。我在向导中有4个步骤。除了
InsertCert()
class之外,所有类都将被执行和插入。 我在一个简单的.aspx页面中执行了相同的代码,这些值被插入到数据库中

我哪里做错了?下面是类和向导1\u FinishButton单击

public void Insertcert()
        {
            String KKStech = @"Data Source=USER-PC\SQLEXPRESS;Initial Catalog=KKSTech;Integrated Security=True";
            SqlConnection conn = new SqlConnection(KKStech);
            String insertstring2 = @"insert into Cert(CertName, CertLogo)
                                       values(@CertName, @CertLogo)";
            SqlCommand cmd = new SqlCommand(insertstring2, conn);
            cmd.CommandText = insertstring2;
            cmd.CommandType = CommandType.Text;
            try
            {
                if (FileUpload1.HasFile)
                {
                    byte[] productImage = FileUpload1.FileBytes;
                    conn.Open();
                    cmd.Parameters.AddWithValue("@CertName", TextBox18.Text);
                    cmd.Parameters.Add("@CertLogo", SqlDbType.VarBinary).Value = productImage;
                    cmd.ExecuteNonQuery();

                }

            }

            catch (Exception ex)
            {
                throw ex;
            }

            finally
            {
                conn.Close();
            }

        }
这是插入所有类的最后一个类

 protected void Wizard1_FinishButtonClick(object sender, WizardNavigationEventArgs e)
        {

            InsertInfo();
            Insertcert();
            Insertaddress();
            Insertskills();

        }

将光标放在“if(FileUpload1.HasFile)”行并点击F9;这将在该行上放置一个断点(您将在左边空白处看到一个红色圆圈)。现在调试程序(F5)。当遇到断点时,将鼠标悬停在“HasFile”上,您应该会看到一个给出值的工具提示。如果该值为false,这就解释了插入没有发生的原因。

将光标放在“If(FileUpload1.HasFile)”行并点击F9;这将在该行上放置一个断点(您将在左边空白处看到一个红色圆圈)。现在调试程序(F5)。当遇到断点时,将鼠标悬停在“HasFile”上,您应该会看到一个给出值的工具提示。如果该值为false,这就解释了插入没有发生的原因。

可能是您的一个方法引发了异常,因此给人的印象是其他方法没有被执行。。你有没有在代码中加入断点并逐步通过。。?为什么不将异常写入日志或在响应中返回,以便您至少可以看到ex.Message是什么..???@DJKRAZE所有的类都工作正常并且正在插入..在调试器中逐步执行它,并检查FileUpload1.HasFile是否为真。此外,您不需要捕获,因为您只是再次抛出异常。SqlCommand也需要处理;我建议你使用using块,而不是尝试…最后。你是说所有的方法/过程都很好吗。。?当你说“所有的类”重构你的问题时,你是什么意思对不起,我的意思是除了Insertcert()之外,所有的“方法”都在被执行;可能您的一个方法正在抛出异常,因此给人的印象是其他方法没有被执行。。你有没有在代码中加入断点并逐步通过。。?为什么不将异常写入日志或在响应中返回,以便您至少可以看到ex.Message是什么..???@DJKRAZE所有的类都工作正常并且正在插入..在调试器中逐步执行它,并检查FileUpload1.HasFile是否为真。此外,您不需要捕获,因为您只是再次抛出异常。SqlCommand也需要处理;我建议你使用using块,而不是尝试…最后。你是说所有的方法/过程都很好吗。。?当你说“所有的类”重构你的问题时,你是什么意思对不起,我的意思是除了Insertcert()之外,所有的“方法”都在被执行;