2011-09-14 10 views
0

「Staff_Common」&「Staff_Main」という2つのページがあります。どちらのページにもグリッドビューがあります。人のログインに応じた行転送

"Staff_Common"はすべてのスタッフが閲覧できます。 「Staff_Main」は各スタッフの個人的なものです。

私の質問は、「Staff_Common」の行をクリックしたユーザーが「Staff_Common」の行をクリックした場合、「Staff_Common」グリッドビューから「Staff_Main」グリッドビューに行を移動する方法ですか?

+0

Staff_Main GridViewにロール/パーミッションを個別に設定しますか? – IrishChieftain

答えて

1

「Staff_Common」ページでクリックした行に基づいて「Staff_Main」ページのデータを取得するには、Staff_Commonページ*でクリックした行に対応するStaffのIDをStaff_Mainページに渡す必要がありますそれに応じてGridViewを生成することができます。 Staff_Common GridViewの上

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

:あなたはプロパティを設定する必要があることを行うには

。 DataKeyNamesの値は、IDを格納する列の名前である必要があります。

は、その後のセッションで同じページストアクリックされたアイテムのIDの背後にあるコードで:

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

あなたがしなければならないすべては、IDに応じてStaff_Mainページ内のデータをバインドすることですセッション["staffId"]に格納されます。

関連する問題