Chủ đề: Khai báo biến Session trong Class.cs lỗi 'The name 'Session' does not exist in the current context'?
-
19-07-2011, 05:30 PM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Khai báo biến Session trong Class.cs lỗi 'The name 'Session' does not exist in the current context'?
Mình khai báo code này trong class thì lỗi 'The name 'Session' does not exist in the current context'
Có cần khai báo gì nữa không.
Mã:public static void ThemVaoGioHang(int MADC, string TENDC, int DONGIA, int SOLUONG) { DataTable datatable; if (Session["GioHang"] == null) { datatable = new DataTable(); datatable.Columns.Add("MADC"); datatable.Columns.Add("TENDC"); datatable.Columns.Add("DONGIA"); datatable.Columns.Add("SOLUONG"); datatable.Columns.Add("THANHTIEN"); } else datatable = (DataTable)Session["GioHang"]; int dong = SPdacotronggiohang(MADC, datatable); if (dong != -1) { datatable.Rows[dong]["SOLUONG"] = Convert.ToInt32(datatable.Rows[dong]["SOLUONG"]) + SOLUONG; } else { DataRow dr = datatable.NewRow(); dr["MADC"] = MADC; dr["TENDC"] = TENDC; dr["DONGIA"] = DONGIA; dr["SOLUONG"] = SOLUONG; dr["THANHTIEN"] = DONGIA * SOLUONG; datatable.Rows.Add(dr); } Session["GioHang"] = datatable; } public static int SPdacotronggiohang(int MADC, DataTable datatable) { int dong = -1; for (int i = 0; i < datatable.Rows.Count; i++) { if (int.Parse(datatable.Rows[i]["MADC"].ToString()) == MADC) { dong = i; break; } } return dong; }
View more random threads:
- Lỗi An error was encountered. Please return to the previous page and try again.khi chạy Web Site Administration Tool
- Lỗi Không Nhận Giá Trị Mới Của TextBox Khi Click Button Cập Nhật
- dùng cái gì để soạn thảo nội dung trong mvc ASP.NET?
- Kết nối database Web part Sharepoint
- Gửi mail trên web server lỗi The SMTP server requires a secure connection or the client was not authenticated?
- Khi phân trang trong datalist các control ẩn lại hiện ra giải quyết thế nào ?
- Hỗ trợ việc gọi hàm trong ASPX
- Lưu cookie cho lần sử dụng tới
- xuat csdl ra web toàn là mã html khi dung ckeditor
- Cách đổ dữ liệu từ Session ra DataGrid ASP.NET?
-
19-07-2011, 06:35 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Chỉ những lớp nào kế thừa từ System.Web.UI.Page thì mới có sẵn thuộc tính Session để sử dụng, còn các lớp bình thường thì bạn phải dùng HttpContext.Current.Session
-
21-12-2012, 08:49 AM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Cho mình hỏi sao mình sử dụng thuộc tính HttpContext.Current.Session trong Class nó ko hoạt động
Mã:public Boolean KiemTraLogin(TextBox user, TextBox pass) { string str_con = ConnectDb.GetConection(); string str_sql = "select * from KHACHHANG where tendangnhap ='" + user + "' and matkhau ='" + pass + "'"; SqlConnection conn = new SqlConnection(str_con); conn.Open(); SqlCommand cmd = new SqlCommand(str_sql, conn); SqlDataAdapter da = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); da.Fill(dt); if (dt.Rows.Count > 0) { //Session["username"] = dt.Rows[0]["tendangnhap"].ToString(); //Session["quyen"] = dt.Rows[0]["idq"].ToString(); HttpContext.Current.Session["username"] = dt.Rows[0]["tendangnhap"].ToString(); HttpContext.Current.Session["quyen"] = dt.Rows[0]["idq"].ToString(); return true; } else return false; }
Thanks
-
24-12-2012, 11:24 AM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Bạn nên cho nó kế thừa từ Page thì dùng được session nhé!
-
25-12-2012, 06:20 PM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
nên xây dựng thành 1 lớp riêng biệt để quản lí session thì tốt hơn.
-
26-12-2012, 01:56 PM #6Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
nên xây dựng thành 1 lớp riêng biệt để quản lí session thì tốt hơn.
Thông qua phân tích dữ liệu Google từ 86 quốc gia, mới đây, một công ty tại Anh đã công bố bảng xếp hạng kích tấc "cậu nhỏ" của các nước trên thế giới. Kết quả, hầu hết các nước xếp ở nhóm đầu của...
"Chim" của chàng trai Việt thuộc...