2012-05-14 2 views
0

에서 작동합니다. 그러나 사용자가 gridview에서 행을 선택할 때마다 실행할 클라이언트 측 함수가 필요합니다. 따라서 GridView.SelectedIndexChanged 이벤트에서 동일한 행을 추가했지만 거기에서 작동하지 않습니다. 누가 이런 일이 일어나는 지 지적하거나보다 우아한 해결책을 향해 나를 인도 할 수 있습니까?ClientScript.RegisterClientScriptBlock 내가 간단한 스크립트를 등록하기 위해 노력하고있어 단지 PageLoad 이벤트

+0

RegisterStartupScript를 시도해보십시오. UpdatePanel에서 컨트롤을 둘러 봤으면. ScriptManager.RegisterStartupScript를 사용할 수 있습니다. – madatanic

+0

왜 다음 번 포스트 백에 스크립트를 등록합니까? 당신은 당신이 원한다면 SelectedIndexChanged에 대한 포스트 백을 생략 할 수도 있습니다. –

+0

사실, 페이지에 2 개의 섹션이 있으며 둘 다 별도의 업데이트 패널에 있으므로 SelectedIndex가 변경되면 스크립트가 실행될 때 전체 페이지가로드되지 않습니다. 따라서 초기로드에서 호출하면 작동하지 않습니다. 내가 맞습니까? @TimSchmelter – neuDev33

답변

2

RegisterClientScriptBlock은 스크립트를 실행하지 않지만 클라이언트로 전송되는 페이지로만 스크립트를 내 보냅니다. 이 파일은 *.js 파일과 프로그램 적으로 동일합니다. 결과 HTML 페이지가 클라이언트에로드 될 때만 스크립트가 실행됩니다. 일부 자바 스크립트가 특정 컨트롤의 이벤트를 실행하려는 경우에 당신은 그런 식으로 javascript 방법을 연결해야합니다 :이를 위해

onclick="javascript_method();" 

당신이 javascript_method()*.js 파일에 정의 또는 페이지에 추가해야합니다 일 via RegisterClientScriptBlock