2011-02-15 2 views
0

gridview1에서 행을 클릭하면 gridview2로 이동하려는 ID가 첫 번째 눈금에서 나옵니다.Asp.Net GridView의 첫 번째 선택에 따라 두 번째 눈금의 레코드를 필터링

gridview1에서 gridview2 및 gridview2 autobinding으로 ID를 가져 오는 방법은 무엇입니까? 실제 기본 키의 이름입니다 -

<asp:GridView ID="gvUsers" runat="server" AutoGenerateColumns="False" 
      DataKeyNames="UserID" onrowcommand="gvUsers_RowCommand"> 

"ID가"

답변

0

는 현재와 같은 마스터 그리드에 보여 주었다 될 테이블의 gridview 마크 업에 기본 키를 정의해야합니다. 그리고 여기에 같은 목적을 선택하는 몇 가지 버튼을 추가 :

    <asp:TemplateField> 
        <ItemTemplate> 
          <asp:Button runat="server" Text="SELECT" CommandName="Select" />        
         </ItemTemplate> 
        </asp:TemplateField> 

을 다음 코드에서 뒤에 여기에 같은 방법으로 RowCommand 이벤트 핸들러를 만들 : 당신이 당신의 마스터 ID를 찾을 때 당신은 세부 사항의 gridview를로드 할 수 있습니다

protected void gvUsers_RowCommand(object sender, GridViewCommandEventArgs e) 
    { 
     Control ctl = e.CommandSource as Control; 
     GridViewRow CurrentRow = ctl.NamingContainer as GridViewRow; 
     object objTemp = gvUsers.DataKeys[CurrentRow.RowIndex].Value as object; 
     if (objTemp != null) 
     { 
      string id = objTemp.ToString(); 
//Do your operations 
     } 
    } 

.

관련 문제