2016-03-22 5 views
0

以前のログインページから3つのデータベース値を取得するセッションを通してWebページを作成しました。基本的に現在のページはバスの座席を予約するのに使います。モバイル番号は必須フィールドです。携帯番号が入力されていない場合は、予約できません。セッションを通して、私はテーブルの中から3つのフィールドを得て、そのうちの1つは携帯電話番号です。モバイル番号がすでにテーブルに登録されている場合は、モバイル番号を入力する必要はありません。しかし、そこになければ、それは必須フィールドであるので、あなたは座席を予約するために携帯番号を入力する必要があります。今、問題は、私が携帯電話番号を入力したにもかかわらず、私がそれを予約することができない座席を予約しようとしたときです。いつも "予約を成功させるために携帯電話番号を入力してください... !!!"ここでは、C#でページロードasp.net以外のセッションを置くことができます。

コードの下に参照してください: -

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の下に読み込もうとすると、セッションの値はどこから消去されますか? – Webruster

+0

@Webrusterはuを取得しませんでした –

+1

下のテキストボックスの値に合わせてください!ispostback – Webruster

答えて

1

ですべてを保つようにしてくださいIsPostBackプロパティので、ポストバック時にTextBox1.Textの値が

を失われます!
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

'TextBox1.Text = Session [" MOBILE "]だけでなく、'!IsPostback'の中にすべてを置くべきです。ToString(); ' –

関連する問題