2015-11-25 4 views
0

У вас есть небольшая проблема с событием нажатия кнопки. Он работает правильно на моем localhost, когда я запускаю свою визуальную студийную отладку, но когда я загружаю файлы на сервер, эта кнопка «click event» работает всего полтора. Это stoppes на http cookie. Его вставка всего в базу данных, но после этого и до http cookie - это stoppes и не будет продолжаться. Где может быть проблема? Я борюсь с этим вопросом в течение 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); 
+0

вы можете деформировать его с помощью try/catch и посмотреть, в чем исключение? – Izikon

+0

Это даже не исключение. – Ashiv3r

+0

, если вы поместите точку прерывания в инструкцию catch - отладчик там не останавливается? – Izikon

ответ

0

Дело в том, что не позволяет мой скрипт для правильной работы было обновление панели в моем файле ASPX. У меня есть триггер asyncpostback, связанный с событием нажатия кнопки, но я забыл, что я переместил его за панель обновления, поэтому я отремонтировал мою панель обновлений, удалив триггер, и оказалось, что мне нужно изменить свой почтовый порт с 587 до 25 внутри моего web.config. Теперь все работает нормально!

Смежные вопросы