2010-02-24 4 views
0

안녕하세요,자바 스크립트 함수가 코드 뒤에서 실행되지 않습니다.

저는 sss()라는 javascript 함수가 있습니다. 나는 코드 뒤에서 그것을 부르고 싶다.

function sss() { 
      $("#div-TableContent").show("slow"); 
      alert("its Works"); 
      }; 

는이 코드
Private Sub dataGridView_RowEditing(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewEditEventArgs) Handles dataGridView.RowEditing 
     If (Not ClientScript.IsStartupScriptRegistered("sss")) Then 
      Page.ClientScript.RegisterStartupScript(Me.GetType(), "alert", "sss();", True) 
     End If 
    End Sub 

을 사용하지만, 그리드 아약스 업데이트 패널에있을 때이 발사되지 않습니다. 왜?

답변

2

, 당신은 뭔가를 작성해야합니다. 또한 세 번째 매개 변수는 키이고 잘못된 매개 변수를 검사하는 것입니다.

+0

고맙습니다. –

-1

당신은 패널에 넣고 그것으로 몇 가지 자바 스크립트를 삽입 할 수 있습니다 :

뒤에 코드에

<asp:Panel id="javascripInjectorPanel" runat="server"> 
는 수행

javascriptInjectorPanel.Controls.Add(new LiteralControl("<script type=\"text/javascript\">sss();</script>")); 

때 페이지 새로 고침, 그것은해야 처형되다. ASp.ENT AJAX를 실험 해 볼 가치가 있습니다.

If (Not ClientScript.IsStartupScriptRegistered("sss")) Then 
    ScriptManager.RegisterStartupScript(Me, Me.GetType(), "sss", "sss();", True) 
End If 

Page.ClientScript

를 더 이상 사용되지 않습니다 : 당신은 아약스 구성 요소를 사용하는 경우

+0

사람들이 답변을 다운받는 데 시간이 걸리면 그 이유를 설명 할 수 있기를 바랍니다. 아무에게도 도움이되지 않고 도움을 덜어줍니다. –

+0

페이지 새로 고침을 방지하기 위해 업데이트 패널을 사용했습니다. ASP 패널을 사용하면 똑같은 일을 할 수 있습니까? –

+0

그게 내가 잘 모르겠다. asp : Panel이 업데이트 패널 내에 있으면 클라이언트에 전송되지만 실행 여부는 알 수 없습니다. 나는이 방법을 시도하지 않았습니다. Telerik의 컨트롤을 사용하는 경향이 있습니다.이 기술은 RadAjaxManager 컨트롤에서이 동작을보다 잘 지원하기 전에 권장되는 기술입니다. 지금 사용하고 있습니다. 그래서 절대로 필요하지 않았습니다. 가치가있는 시도. –

관련 문제