2009-05-19 5 views
0

이 템플릿 열GRIDVIEW 서버 이벤트가

<ItemTemplate> 
    "lbOpen" Text='Select' runat="server" OnCommand="lbOpen_Command" 
    CommandName="open" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "OrderID") %>' />          

예기치와 일반 GRIDVIEW 그리고 알 수없는 이유에 의해 해고 중단 "lbOpen_Command는"화재에 정지했다. OnInit() 페이지에서 중지 한 후 "lbOpen_Command"의 중단 점이 발생하지 않습니다. .aspx 페이지 및 이벤트 실행 체인에 최소한의 변경도 없었습니다.

이유가 무엇일까요? 어떤 제안?

미리 감사드립니다.

답변

0

페이지 실행 타임 라인의 어느 시점에서 데이터 그레이드에 데이터를 바인딩하고 있습니까? 가능한 경우 lbOpen_Command 이벤트가 실행되기 전에 그렇게하면 이벤트를 지울 수 있습니다.

+0

이유가있을 수 있습니다. 그리드 데이터 바인딩은 암묵적으로 호출됩니다 (LinqDataSource.OnSelecting 이벤트를 사용함 - BTW, 또한 문제가 있으며 쿼리가 시간이 많이 걸리고 페이지 수명주기 내에서 여러 번 발생 함). Explicit .Databind()는 내 경우에 호출되지 않습니다. – igor

관련 문제