2013-08-16 2 views
0

자바 스크립트를 실행하여 행 삭제를 확인하고 싶습니다. gridview rowdatabound에서 onclientclick을 설정 한 후 자바 스크립트가 실행되지 않음

이것은 자바 스크립트

function DeleteSlide(var_row) { 
    var blnResponse = null; 
    var strMessage = ''; 
    try { 
     strMessage = 'Are you sure you want to delete this slide data?'; 
     blnResponse = window.confirm(strMessage); 
     if (blnResponse) { 
      __doPostBack('DeleteSlide()', var_row ); 
     } 
    } 
    catch (Err) { 
     alert('DeleteSlide - ' + Err.description); 
    } 
} 

하지만 삭제 링크 버튼을 클릭하면, 자바 스크립트가 실행되지 것입니다 rowdatabound

Private Sub GridSlide_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridSlide.RowDataBound 
    If e.Row.RowType = DataControlRowType.DataRow Then 
     DirectCast(e.Row.FindControl("LinkDelete"), LinkButton).Attributes.Add("OnClientClick", "javascript:DeleteSlide('" & Convert.ToString(e.Row.RowIndex) & "')") 
    End If 

End Sub 

입니다.

무엇이 문제입니까?

P. CommandArgument 및 Container.DataItemIndex 사용하여 시도했지만 rowdatabound 사용하여 결국 더 많은 오류가 발생합니다.

+0

브라우저 콘솔에서 오류를? – iJade

+0

아니요 ...하지만 해결책을 찾았습니다. 감사! – user2621831

답변

0

이 시도 :

DirectCast(e.Row.FindControl("LinkDelete"), LinkButton).OnClientClick = "javascript:DeleteSlide('" & Convert.ToString(e.Row.RowIndex) & "')"; 
+0

이 문제가 해결되었습니다. .attributes.add를 .onclientclick으로 바꾸면 완벽하게 작동합니다! 고마워요! – user2621831

관련 문제