0

セッションオブジェクトに値を保存するのは正しい方法ですか?

試してみましたが、正しく動作しませんでした。つまり、セッションに保存されている値は、正しくアクセスまたは保存されていません。誰でもこの問題を解決できますか? ありがとうございました。

 protected void Page_Load(object sender, EventArgs e)
        {       
            if (!IsPostBack)
            {            
                if (Session["cart_table"] == null)
                {
                    DataTable dt = new Spcart().GetCart();
                    Session["cart_table"] = dt;                 
                }

                if (Session["ptax"] == null)
                {
                    Session["ptax"] = 0;
                }
                if (Session["subtotal"] == null)
                {
                    Session["subtotal"] = 0;
                }

                  BindCartListView();
              }
         }

 public void BindCartListView()
    {
        -----------------------              //some code 

        int tax=100;
        int total=300;
        int[] totals;
        totals = bindtotal(tax, total); 

        -----------------------------------     //some code 
    }

 public int[] bindtotal(int tax, int total)
    {

        int ptax = (int)Session["ptax"];
        ptax += tax;
        Session["ptax"] = ptax;

        int subtotal = (int)Session["subtotal"];
        subtotal += total;
        Session["ptax"] = subtotal;

        int granttotal = ptax + subtotal;
        Session["granttotal"] = granttotal;

        int[] totals = { subtotal, granttotal };
        return totals;
    }       
4

1 に答える 1

0

正解のようですが、エラーが発生した場合は、そのエラーを投稿してください。それ以外の場合は問題ないようです。

于 2012-10-22T11:33:54.833 に答える