Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 服务器上未触发按钮单击事件_C#_Button_Cookies_Click_Server - Fatal编程技术网

C# 服务器上未触发按钮单击事件

C# 服务器上未触发按钮单击事件,c#,button,cookies,click,server,C#,Button,Cookies,Click,Server,我的按钮单击事件有点问题。当我运行VisualStudio调试时,它在本地主机上正常工作,但当我在服务器上上载文件时,此按钮单击事件只在一半时间内工作。它在http cookie行上停止。它会将所有内容插入数据库,但在此之后,在http cookie之前,它会停止并不会继续。哪里会有问题?我为这个问题奋斗了8个小时 string query = "INSERT INTO CMS_ORDERS_BUYERS (BUYER_ID, BUYER_DATE, BUYER_NAME, BUYER_SURN

我的按钮单击事件有点问题。当我运行VisualStudio调试时,它在本地主机上正常工作,但当我在服务器上上载文件时,此按钮单击事件只在一半时间内工作。它在http cookie行上停止。它会将所有内容插入数据库,但在此之后,在http cookie之前,它会停止并不会继续。哪里会有问题?我为这个问题奋斗了8个小时

string query = "INSERT INTO CMS_ORDERS_BUYERS (BUYER_ID, BUYER_DATE, BUYER_NAME, BUYER_SURNAME, BUYER_ADRESS, BUYER_CITY, BUYER_POSTCODE, BUYER_MAIL, BUYER_PHONE, BUYER_DELIVERY, BUYER_VAT, BUYER_GUID, CLIENT_ID, BUYER_NIP, BUYER_COMPANY, BUYER_CODE) VALUES (@ID, @DATE, @NAME, @SURNAME, @ADRESS, @CITY, @POSTCODE, @MAIL, @PHONE, @DELIVERY, @VAT, @GUID, @CLIENT_ID, @NIP, @COMPANY, @CODE)";
                SqlCommand cmd = new SqlCommand(query, con);
                cmd.Parameters.Add("@ID", System.Data.SqlDbType.NVarChar).Value = id;
                cmd.Parameters.Add("@DATE", System.Data.SqlDbType.NVarChar).Value = DateTime.Now;
                cmd.Parameters.Add("@NAME", System.Data.SqlDbType.NVarChar).Value = Imię.Text;
                cmd.Parameters.Add("@SURNAME", System.Data.SqlDbType.NVarChar).Value = Nazwisko.Text;
                cmd.Parameters.Add("@ADRESS", System.Data.SqlDbType.NVarChar).Value = Adres.Text;
                cmd.Parameters.Add("@CITY", System.Data.SqlDbType.NVarChar).Value = Miejscowość.Text;
                cmd.Parameters.Add("@POSTCODE", System.Data.SqlDbType.NVarChar).Value = KodPocztowy.Text;
                cmd.Parameters.Add("@MAIL", System.Data.SqlDbType.NVarChar).Value = Email.Text;
                cmd.Parameters.Add("@PHONE", System.Data.SqlDbType.NVarChar).Value = Telefon.Text;
                cmd.Parameters.Add("@DELIVERY", System.Data.SqlDbType.NVarChar).Value = DropDownList1.SelectedValue;
                cmd.Parameters.Add("@VAT", System.Data.SqlDbType.NVarChar).Value = VAT;
                cmd.Parameters.Add("@GUID", System.Data.SqlDbType.NVarChar).Value = Request.Cookies["GUID"].Value;
                cmd.Parameters.Add("@CLIENT_ID", System.Data.SqlDbType.Int).Value = int.Parse(HiddenField1.Value);
                cmd.Parameters.Add("@NIP", System.Data.SqlDbType.NVarChar).Value = NIP.Text;
                cmd.Parameters.Add("@COMPANY", System.Data.SqlDbType.NVarChar).Value = Company.Text;
                cmd.Parameters.Add("@CODE", System.Data.SqlDbType.NVarChar).Value = Rabat.Text;
                con.Open();
                cmd.ExecuteNonQuery();
                con.Close();

                HttpCookie guidCookie = Request.Cookies["GUID"];
                guidCookie.Expires = DateTime.Now.AddDays(-10);
                guidCookie.Value = null;
                Response.Cookies.Add(guidCookie);

                string listaProduktow = "";
                foreach (GridViewRow row in GridView1.Rows)
                {
                    listaProduktow += row.Cells[2].Text + "x " + row.Cells[1].Text + ", ";
                }

                string rodzajPrzesylki = DropDownList1.SelectedValue.Substring(0, DropDownList1.SelectedValue.IndexOf("-"));

                string kwotaRazem = GridView1.FooterRow.Cells[4].Text.Substring(0, GridView1.FooterRow.Cells[4].Text.IndexOf(" "));

                string cenaPrzesylki = DropDownList1.SelectedValue.Substring(DropDownList1.SelectedValue.IndexOf("-") + 1);

                string z24_id_sprzedawcy = "*****";
                string z24_nazwa = "****** " + id.ToString();
                string z24_crc = "*******";
                string z24_return_url = "*********/koszyk.aspx?done";
                decimal znizka = 1 - Convert.ToDecimal(znizkaZBazy) / 100;
                decimal kwotaZamowienie = Convert.ToDecimal(kwotaRazem);
                decimal kwotaPrzesylka = Convert.ToDecimal(cenaPrzesylki.Substring(0, cenaPrzesylki.IndexOf("P")));
                decimal z24_kwota_decimal = ((znizka * kwotaZamowienie) + kwotaPrzesylka) * 100;
                string z24_kwota = Convert.ToInt32(z24_kwota_decimal).ToString();

                string przelewy24URL = "https://sklep.przelewy24.pl/zakup.php?z24_id_sprzedawcy=" + z24_id_sprzedawcy + "&z24_nazwa=" + z24_nazwa + "&z24_crc=" + z24_crc + "&z24_kwota=" + z24_kwota + "&z24_return_url=" + z24_return_url + "";

                string body = PopulateBody(id.ToString(), DateTime.Now.ToString(), Imię.Text, Nazwisko.Text, Adres.Text, KodPocztowy.Text, Miejscowość.Text, Telefon.Text, Email.Text, listaProduktow, rodzajPrzesylki, (znizka * kwotaZamowienie).ToString("0.00"), cenaPrzesylki, NIP.Text, Company.Text);
                SendHtmlFormattedEmail(Email.Text, "Zamówienie - Naturalna Wytwórnia Piękna", body);

                Response.Redirect(przelewy24URL);

让我的脚本无法正常工作的是我的aspx文件中的更新面板。我有一个asyncpostback触发器连接到我的button click事件,但我忘了将它移到更新面板之外,所以我通过删除触发器修复了updatepanel,结果发现我需要在web.config中将我的邮件端口从587更改为25。现在一切都很好

你能用try/catch扭曲它,看看是什么异常吗?它甚至没有抛出异常。如果你在catch语句中放置断点-调试器不会停止在那里?不,问题是所有东西都在本地工作-在我的本地主机上。它在服务器上不工作,我不知道为什么。。。其他一切都在服务器上运行,只是没有按钮单击事件。您可以在服务器上记录异常吗?-此外,如果请求中不存在coockie,则可能会导致此问题