2011-09-14 3 views
0

"Staff_Common"& "Staff_Main"이라는 두 페이지가 있습니다. 두 페이지 모두 gridview가 있습니다.사람 로그인에 따른 행 이전

"Staff_Common"은 (는) 모든 직원이 볼 수 있습니다. "Staff_Main"은 각 직원을위한 개인용입니다.

내 질문은 특정 사용자가 로그인 할 때 사용자가 클릭 한 사용자에 따라 "Staff_Common"에서 행을 클릭하면 "Staff_Common"gridview에서 "Staff_Main"gridview로 행을 전송하는 방법입니까?

+0

Staff_Main GridView의 역할/권한을 따로 따로 채우십시오. – IrishChieftain

답변

1

"Staff_Common"페이지에서 클릭 한 행에 따라 "Staff_Main"페이지에서 데이터를 가져 오려면 Staff_Common 페이지 *에서 클릭 한 행에 해당하는 스태프의 ID를 Staff_Main 페이지로 전달해야합니다. 그에 따라 GridView를 생성 할 수 있습니다.

당신이 속성을 설정할 필요가 수행합니다

AutoGenerateSelectButton="true" 
DataKeyNames="id" 
OnSelectedIndexChanged="StaffCommon_OnSelectedIndexChanged" 

을 Staff_Common의 GridView에. DataKeyNames 값은 id를 저장하는 열의 이름이어야합니다.

은 다음 세션에서 동일한 페이지 저장소의 뒤에있는 코드에서 항목의 ID가있는 클릭 한 :

protected void StaffCommon_OnSelectedIndexChanged(object sender, EventArgs e) 
{ 
    Session["staffId"] = (sender as GridView).SelectedDataKey; 
} 

지금 당신이해야 할 모든이 ID에 따라 Staff_Main 페이지에서 데이터를 바인딩하는 것입니다 세션 [ "staffId"]에 저장됩니다.