2013-02-20 2 views
-1

아래 코드를 사용하여 aspx 페이지로드에서 javascript 함수를 호출합니다. 하지만 작동하지 않습니다.C# 페이지에서 자바 스크립트 함수 호출

protected void Page_Load(object sender, EventArgs e) 
{  
    btn_add_more_pack.Attributes.Add("OnClick", "openform()"); 
} 

자바 스크립트 :

function openform() 
{ 
    try { 
     alert('enter'); 
    } 
    catch (ex) { 
    } 
} 
+0

아래에 어떻게 작동하지 않는 것처럼 .ASPX 헤드 부분에 대한 참조를 추가하는 것을 기억해야 하는가? 오류가 무엇입니까? – MikeSmithDev

+0

동일한 코드를 사용해 보았습니다. 그것은 효과가있다. 당신이 얻는 오류는 무엇입니까? 당신의 불의 버그는 뭐래? 페이지에 다른 오류가있을 수 있습니다. –

답변

0

나는 문제가 (대소 문자를 구분하지 않습니다) 문제가되지 않지만 아래와 같이 시도 할 수 있지만이 onclick을해야 OnClick 될 수있다 생각합니다.

protected void Page_Load(object sender, EventArgs e) 
    {  
     btn_add_more_pack.Attributes.Add("onclick", "openform()"); 
    } 
0

난 당신의 코드를 복사하여 내 시스템에서 시도를 다음과 같이
그래서 페이지로드에가 있어야한다. 모든 것이 잘 작동합니다. 하지만, 한 캐치 여기에 :

나는 귀하의 항목에 작동하도록 VS-2010을 사용하고 있습니다.

어디에서 자바 스크립트 기능을 추가 했습니까? .aspx 페이지 머리 부분 또는 별도의 파일 안에 있습니까?

.aspx 페이지 머리 부분에 위의 Javascript 기능을 추가 한 경우 아무 것도 변경할 필요가 없습니다. 모든 것이 잘 작동합니다. 당신은 별도의 .js 파일 내의 자바 스크립트 기능 위에 추가 한 경우

그러나, 당신은

<script src="pathToJavascriptFile.js" type="text/javascript"></script> 
관련 문제