2014-01-25 7 views
0

C#에서 사용자 지정 SharePoint 2010 웹 파트 (시각적이지 않음)를 개발 중입니다.웹 파트 영구 변수 저장 (ViewState/Session?)

포스트 백간에 영구 변수 (예 : 드롭 다운 목록의 선택된 값)를 유지할 수 있어야하지만 웹 파트가있는 개별 사용자 및 페이지/탭마다 고유해야합니다. 페이지에 변수 저장 .Session은 사용자 별 요구 사항을 충족 시키지만 해당 사용자의 동일한 창/탭에서 변수 값을 유지합니다. 이 link은 내가 한 일을 설명하지만 윈도우/탭마다 고유하지는 않습니다.

변수를 저장하는 가장 좋은 방법은 확실치 않지만 ViewState를 성공적으로 사용하지 못했습니다. web.config에서 활성화되어 있음을 확인했으나 같은 방식으로 ViewState를 사용할 수 없으며 Page.Session을 사용할 수 있습니까?

아마도 포스트 백이 올바른 용어가 아니 었나요? 내 코드는 실제로 : Context.Response.Redirect (Context.Request.RawUrl);

감사합니다, MK

답변

0

는 "Context.Response.Redirect (Context.Request.RawUrl)"를 사용하는 이유가 있나요?

이렇게하면 페이지를로드하는 뷰 상태 데이터가 지워집니다.

+0

답장을 보내 주셔서 감사합니다. 본질적으로 화면을 다시 칠할 예정입니다. 웹 파트에는 SQL 피드 DataGrid가 있습니다. 드롭 다운 목록에는 해당 SQL 데이터베이스의 테이블 목록이 포함됩니다. 드롭 다운 목록에서 선택한 값을 유지하는 문자열을 저장하려고했습니다. 드롭 다운 목록이 변경되면 새로 선택한 테이블로 DataGrid를 다시 작성하여 동일한 페이지로 리디렉션됩니다. 지금은 해당 문자열을 페이지에 저장하고 있습니다. 세션,하지만 그건 각 창/탭을 고유하지 않습니다. 감사합니다. MK – user1078208

+0

글쎄, 항상 새로운 테이블을 포스트 백의 데이터 그 룹에로드 할 수 있습니다. 전체 페이지를 다시로드 할 필요는 없습니다. 즉, QueryString을 사용하여 값을 저장할 수 있어야합니다. – user3236668