2012-11-30 3 views
-1

격자보기가 작성되었습니다. 그런 다음 모든 행에 적용되는 행 클릭 이벤트를 바인딩했습니다. 다음은 격자보기의 첫 번째 열에서 행 클릭 이벤트 제거

코드입니다 : -

Protected Sub DG1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles DG1.RowDataBound                    
    e.Row.Attributes.Add("onmouseover", "this.style.cursor='pointer';") 
    e.Row.Attributes.Add("onClick", "javascript:Call_Ajax('" & e.Row.DataItem("id") & "');") 
End Sub 

하지만 난 첫 번째 열 (편집 열)에서 행 클릭 이벤트를 제거 할.

감사합니다.

+0

마이너 참고 사항 ... 이벤트 핸들러에는 'javascript :'접두어가 필요하지 않습니다. ('' 태그의'href'에서 스크립트를 사용할 때 필요합니다.) – freefaller

+0

100 % 확신 할 수는 없으므로 (답은 주석이므로) 더미를 설정할 수 있습니다 onclick = "return false;"' 첫 번째 세포에? 그 행의 클릭 처리기를 무시할 것이라고 생각합니다 – freefaller

+0

어디 이벤트 처리기를 추가합니까? 'RowType'을 사용하여 현재 행이 머리말, 꼬리말 또는 주목할만한'DataRow'인지 확인해야합니다. –

답변

1

onclick 속성을 제거 할 수 있습니다.

Private Sub DG1_DataBound(sender As Object, e As EventArgs) Handles DG1.DataBound 
    dg1.Rows(0).Attributes.Remove("onclick") 
End Sub 
관련 문제