2011-10-06 5 views
0

Im Asp.net/VB.net 웹 사이트에서 작업하고 C#/WPF 배경에서 작업하는 것은 나에게 조금 새로운 것입니다.VB.Net/ASP.Net Datatable 값 저장 안 함

나는 DataTable을과 같이 선언 :

Public notificationList As DataTable 

그리고 난 다음 그것을 채우고 모두가 잘

notificationList = dbGetNotificationsList(1) 
    rptNotify.DataSource = notificationList 
    rptNotify.DataBind() 
작동 내 페이지에 컨트롤에 바인딩 Page_Load 이벤트 처리기를 사용했다

그러나 다른 방법으로는이 DataTable에 액세스 할 수 있어야하지만 언제든지 항상 아무 것도 아닌 것처럼 보입니다. 세션 등에서이 값을 다른 곳에 저장해야합니까?

감사합니다.

+1

모든 사용자가 자신의 인스턴스를 보유하기 때문에 세션에 DataTable을 저장하면 안됩니다. 즉, 사용자 수가 증가하면 확장 성이 떨어집니다. 또한 마지막 포스트 백 이후에 데이터가 변경되었을 수도 있지만 이전 데이터를 보유하고 있습니다. 따라서 필요한 모든 포스트 백에 DataTable을로드하는 것이 어떻습니까? –

+0

여기에있는 데이터에는 사용자 목록과 해당 사용자 이름 옆에있는 확인란을 선택해야하는지 나타내는 값이 들어 있습니다. 이 확인란을 사용하여이 DataTable에 체크 된 모든 값을 저장 한 다음 기본적으로 DT를 XML로 변환하고 저장 프로 시저에 전달하여 데이터베이스를 업데이트하려고합니다. – Purplegoldfish

답변

1

데이터 테이블을 Session 또는 세션 변수에 넣을 수 있으므로 서버 측에서 영구 변수를 사용할 때 다시 액세스 할 수 있습니다. 페이지가 다시 게시됩니다. 또한 viewstate가 켜져 있거나 꺼져 있는지 확인하여 문제가 발생할 수 있습니다.

1

예. ASP.NET 응용 프로그램은 상태를 유지하지 않으므로 서버에 다시 게시 할 때마다 모든 데이터가 손실됩니다. 따라서 세션, viewstate, 캐시 등 원하는 데이터를 마음대로 관리 할 수 ​​있습니다.