2011-04-11 5 views
0

나는 master-detail 뷰를 가지고 있습니다. girdview에서 나는, 내가Detailsview가 표시되지 않습니다.

DetailsView1.ChangeMode(DetailsViewMode.Edit); 
    if (e.CommandName.Equals("Select")) 
     { 
      var value = Convert.ToInt32(e.CommandArgument); 
      using (var dataContext = new xxxDataContext(Config.xxxConnectionString)) 
      { 
       var dataList = (from t in dataContext.tableName 
           where te.Id == Convert.ToInt32(value) 
           select t).ToList(); 
       DetailsView1.DataSource = dataList; 
       DetailsView1.DataBind(); 

      } 

했다. 버튼을 RowCommand에서 지금

<asp:LinkButton ID="btnViewDetails" runat="server" text="Edit" CommandName="Select" CommandArgument='<%# Eval("BoundFieldId") %>'></asp:LinkButton> 

을하지만 난 내 세부 정보보기를 볼 수 없습니다 그리고 내가 guess.Why을 결합 나던 ???? 나는 2 일 이래로 노력하고있었습니다. 여러 번 게시 해주세요.

+0

행 명령에 중단 점을 넣어 모든 결과가 실행되는지 확인 했습니까? –

답변

1

방금 ​​테스트 한 결과 모든 것이 잘된 것처럼 보입니다. 내가 확인하는 일이 될 것 같아요

1)의 GridView 소스보기에서 "onrowcommand"이벤트가 유선 업을 가지고 있는지 확인 실제로 데이터베이스

2)의 해당 ID와 데이터가 있는지 확인 - 다음과 같이 보일 것입니다 :

onrowcommand 처리기 내에 중단 점을 둘 수 있습니까?

+0

안녕하세요 두 응답 당신을 위해. 예, 이벤트를 발생시키고 dataList 정확한 행 수를 반환합니다. – pinki

+0

또한 pinki

+0

매우 이상합니다. 페이지의 PreRender 이벤트에 다시 바인딩 할 수있는 코드가 있습니까? DetailsView에 닿는 모든 것에 브레이크 포인트를 두십시오. 실패하면 GridView, DetailsView 및 일부 더미 데이터가있는 빈 페이지를 만들고 실질적인 예제가 작동하는지 확인한 다음 점진적으로 추가하십시오. –

관련 문제