2016-03-22 10 views
0

Önceki oturum açma sayfasından 3 veritabanı değerlerini almayı sağlayan bir web sayfası hazırladım. Temelde mevcut sayfa otobüste yer ayırtmak için kullanılır. Hangi cep telefonu numarası zorunlu alan. Cep telefonu numarası girilmemişse koltuk rezervasyonu yapılamaz. Seans boyunca aralarında masalardan 3 tane alan var, biri cep telefonu numarası. Mobil numara zaten masada ise cep telefonu numarasına girmeye gerek yoktur. Ancak eğer orada değilse, zorunlu alan olduğu için koltuk rezervasyonu yapmak için cep telefonu numaranızı girmeniz gerekir. Şimdi, sorun, kitap girmeyi denediğimde koltuk numarasına giremedim, ancak cep telefonu numaramı girdim. Her zaman "Lütfen başarılı rezervasyon için cep telefonu numaranızı giriniz ..." kodunun altınaSayfayı nereye yükleyeceğimi sayfa load asp.net dışında c ile yazabilirim C#

bakınız: -

protected void Page_Load(object sender, EventArgs e) 
{ 

    Label1.Text = Session["PERNR"].ToString(); 
    Label2.Text = Session["ZZFNAME"].ToString(); 
    TextBox1.Text = Session["MOBILE"].ToString(); 
} 
protected void Button1_Click(object sender, EventArgs e) 
{ 
    if (DropDownList1.Text == "Dahej to Baroda") 
    { 
     DateTime dt = Convert.ToDateTime(TextBox6.Text); 
     string day = dt.DayOfWeek.ToString(); 
     if (dt >= DateTime.Now) 
     { 

      if (day == "Saturday") 
      { 
       DataSet ds = new DataSet(); 
       OracleConnection con = new OracleConnection("Data Source=10.127.240.216/ipcldb;User ID=ipcltos;Password=ipcltos;Unicode=True"); 
       con.Open(); 
       OracleDataAdapter a = new OracleDataAdapter("SELECT * FROM BARODA_BUS_BOOKING_DETAIL WHERE EMPCODE = '" + Label1.Text + "' AND JOURNEY_DATE='" + dt.ToString("dd-MMMM-yyyy") + "'", con); 
       a.Fill(ds); 
       if (ds.Tables[0].Rows.Count > 0) 
       { 
        string display = "Already Booked...!!!"; 
        ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('" + display + "');", true); 
       } 
       else 
       { 

        if(TextBox1.Text=="") 
        { 
         string display = "Please enter mobile number for successful booking...!!!"; 
         ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('" + display + "');", true); 
        } 
        else 
        { 
         try 
         { 
          OracleCommand cmd = new OracleCommand("INSERT INTO BARODA_BUS_BOOKING_DETAIL (EMPCODE,NAME,MOBILE,JOURNEY_TYPE,JOURNEY_DATE) VALUES('" + Label1.Text + "', '" + Label2.Text + "', '" + TextBox1.Text + "', '" + DropDownList1.Text + "','" + dt.ToString("dd-MMMM-yyyy") + "')", con); 
          cmd.ExecuteNonQuery(); 
          string display = "Booked...!!!"; 
          ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('" + display + "');", true); 
          OracleCommand cmd1 = new OracleCommand("UPDATE SAP_EMPMST SET MOBILE = '" + TextBox1.Text + "' WHERE PERNR = '" + Label1.Text + "'", con); 
          cmd1.ExecuteNonQuery(); 

          con.Close(); 

         } 
         catch(Exception ex) 
         { 
          string display = "Invalid Number...!!!"; 
          ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('" + display + "');", true); 
         } 
        } 
       } 
      } 
      else 
      { 
       string display = "Dahej to Baroda bus service available on Saturday only...!!!"; 
       ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('" + display + "');", true); 

      } 
     } 
     else 
     { 
      string display = "You cannot book for the previous date...!!!"; 
      ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('" + display + "');", true); 
     } 
    } 
} 
+0

! IsPostBack altında sayfa yüklemesine oturum değerini tutmaya çalışın ve aynı zamanda herhangi bir yerde oturumu değerini takas edilir? – Webruster

+0

@Webruster, –

+1

alamadı Lütfen aşağıdaki kutuya bakın: ispostback – Webruster

cevap

1

deneyin IsPostBack yılında şeyi tutmak için, çünkü TextBox1.Text değeri

kaybolacak PostBack sırasında
protected void Page_Load(object sender, EventArgs e) 
{ 

    if (!IsPostBack) 
    { 
      Label1.Text = Session["PERNR"].ToString(); 
      Label2.Text = Session["ZZFNAME"].ToString(); 
      TextBox1.Text = Session["MOBILE"].ToString(); 
    } 
} 
0
protected void Page_Load(object sender, EventArgs e) 
{ 

    Label1.Text = Session["PERNR"].ToString(); 
    Label2.Text = Session["ZZFNAME"].ToString(); 
    if (!IsPostBack) 
    { 
     TextBox1.Text = Session["MOBILE"].ToString(); 
    } 
} 
+1

Herşeyi '! IsPostback' içine yerleştirmelisiniz, sadece' TextBox1.Text = Oturum ["MOBILE"]. ToString(); ' –