2011-12-06 6 views
1

클릭하면 Gridview에 DB가 업데이트되고 gridview에 표시되지 않도록 링크 뷰가 있습니다. 이것은 또한 updatepanel에 있습니다. 링크 버튼을 클릭하면 DB가 업데이트되지만 그리드 뷰는 결코 새로 고쳐지지 않습니다. gridview 및 linkbuttons 모두 동적으로 생성됩니다.updatePanel 내에서 linkbutton에서 행을 제거한 후 Gridview가 업데이트되지 않습니다.

링크 버튼은 다음과 같이 생성됩니다. 'b'는 행에있는 데이터의 고유 ID를 포함합니다. 난 것과 같은 동일한 속성을 사용하여있는 gridview의 외부의 LinkButton을 만드는 시도

protected void lbRemove_Click(object sender, CommandEventArgs e) 
{       
     removeFromUser(Convert.ToInt32(e.CommandArgument.ToString()));    
     loadGridviews(Convert.ToInt32(ViewState["currUserID"])); 
     upnlUserDevices.Update(); 

:

if (e.Row.RowType == DataControlRowType.DataRow) 
{  
     LinkButton lbRemove = new LinkButton(); 
     lbRemove.ID = "removeLink" + b;    
     lbRemove.Command += new CommandEventHandler(lbRemove_Click); 
     lbRemove.Attributes.Add("onclick","return confirm('Are you sure?');"); 
     ....... 
     e.Row.Cells[6].Controls.Add((Control)lbRemove); 

lbRemove_Click이 결합 AMD의 패널을 업데이트 할 griview를 DB를 업데이트하고 호출하는 방법을 포함 gridview에서. 클릭하면 동일한 메소드가 호출되고 gridviews가 새로 고쳐지며 gridview 내부에서 클릭 할 때가 아닙니다.

당신이 도울 수있는 경우이 하나에 붙어있는 비트 ?? 감사합니다.

답변

0

그래서이 작업을 수행하는 방법을 알아 냈습니다.

내가하는 LinkButton .CausesValidation를 설정해야

=이 무엇을 확실히 거짓

전문가는, 그러나 그것은 내 문제를 해결 않습니다!

0

는 괜찮을 것 같다 코드를 보면 업데이트 패널

+0

gridview가 업데이트 패널에 있습니다. – emong

+0

gridview의 리 바인드 검사 코드 –

1

gridview을 넣어. 나는 단지이 개 제안을 생각할 수 있습니다 :

  1. 당신이 방법 loadGridViews()

    YourGridView.DataBind의 끝에서의 GridView에 데이터 바인딩을 수행하고 있는지 확인();

  2. 당신이 바인딩을 수행 한 후 올바른 UpdatePanel을 업데이트해야합니다 :

    upnlUserDevices.Update를(); // upnlUserDevices는 GridView를 래핑하는 UpdatePanel입니까?

희망이 있습니다.

+0

1. loadgridviews()의 마지막 행이 데이터 바인드 입니다. 2. upnluserDevices는 gridview를 포함하는 패널입니다. 이상한 점은 gridview 외부에 링크 단추를 만들면 (여전히 업데이트 패널에서 동일한 _click 메서드를 호출 함) 예상대로 작동한다는 것입니다. – emong

관련 문제