2016-03-22 12 views
0

Ich habe eine Webseite erstellt, in der durch Sitzung 3 Datenbankwerte von vorherigen Login-Seite bekommen. Grundsätzlich wird die aktuelle Seite genutzt, um einen Sitzplatz im Bus zu buchen. In welcher Mobilfunknummer ist das Pflichtfeld. Wenn die Handynummer nicht eingegeben wird, kann der Platz nicht reserviert werden. Durch Sitzung erhalte ich 3 Felder vom Tisch, darunter ist eine Handynummer. Wenn die Handynummer bereits in der Tabelle ist, muss die Handynummer nicht eingegeben werden. Aber wenn nicht, müssen Sie die Handynummer eingeben, um den Sitzplatz zu buchen, da dies ein Pflichtfeld ist. Jetzt, das Problem ist, als ich versuchte, Sitzplatz zu buchen, ich kann es nicht buchen, obwohl ich Handynummer eingegeben habe. Immer am Ende bei "Bitte Handynummer eingeben für erfolgreiche Buchung ... !!!"wo ich Sitzung außer Seite laden kann asp.net mit C#

Bitte Code unten beziehen: -

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

versuchen, den Session-Wert in der Seite unter laden! Ispostback und auch Clearing-Sitzung Wert wo? – Webruster

+0

@Webrouster nicht erhalten –

+1

bitte zuweisen zu Textfeld Wert unter! Ispostback – Webruster

Antwort

1

versuchen, alles zu halten, in der IsPostBack, weil zum Zeitpunkt der Postback der Wert für die TextBox1.Text wird

verloren !
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

Sie sollten alles innerhalb der '! IsPostback' platzieren, nicht nur' TextBox1.Text = Session ["MOBILE"]. ToString(); ' –

Verwandte Themen