2013-07-26 2 views
0

버튼에서 함수를 호출하려고하는데 버튼을 누르면 해당 함수의 함수가 선언되지 않았다고 말합니다.함수가 선언되지 않았습니다.

이 버튼에 대한 내 코드입니다 :

<asp:TextBox ID="DateOutTxt" runat="server" Width="80px"></asp:TextBox><asp:ImageButton 
        ID="ImageButton5" runat="server" BorderStyle="None" ImageUrl="~/icons/vwicn063.gif" 
        OnClientClick="PopupPicker(DateOutTxt, 250, 250);" Width="21px" /></td> 

을 여기에 내가 전화하려고하는 기능입니다 : 나는 현재 태그의 맨 아래에있는 스크립트 태그가

<script language ="javascript" type ="text/javascript"> 
    function PopupPicker(ctl, w, h) { 
     var PopupWindow = null; 
     settings = 'width=' + w + ',height=' + h + ',location=no,directories=no, menubar=no,toolbar=no,status=no,scrollbars=no,resizable=no,dependent=no'; 
     PopupWindow = window.open(<%= getServerName.getserverName("/Quoteman/DatePicker.aspx?Ctl=") %>); 
    PopupWindow.focus(); 
} 
</script> 

는, 하지만 난 태그와 태그 아래에 넣어 시도했다. 문제를 찾을 수없는 것 같습니다.

언어는 ASP.Net 및 Javascript입니다. 거기에 VB.Net 함수에 대한 호출도 있습니다.

답변

0

스크립트의 사용 가능성을 확인하고 스크립트가 head 태그 또는 befor html 요소에 렌더링되도록하십시오. 당신은 잘못된 방법으로 현재 개체를 전달하는, 따옴표로 window.open에

OnClientClick="PopupPicker(this, 250, 250);" 

넣어 스크립틀릿 대신 변경

OnClientClick="PopupPicker(DateOutTxt, 250, 250);" 

DateOutTxt

의 사용합니다.

function PopupPicker(ctl, w, h) { 
    var PopupWindow = null; 
    settings = 'width=' + w + ',height=' + h + ',location=no,directories=no, menubar=no,toolbar=no,status=no,scrollbars=no,resizable=no,dependent=no'; 
    PopupWindow = window.open('<%= getServerName.getserverName("/Quoteman/DatePicker.aspx?Ctl=") %>'); 
    PopupWindow.focus(); 
} 
+0

난 여전히 오류 메시지 '를 무엇입니까 자바 스크립트 런타임 오류 : PopupPicker 내 업데이트 된 대답을 확인하고 PopupPicker에서 모든 코드를 제거하고 ("") 경고를 넣어 – GeoffWilson

+0

정의되지 않는다; 우리가 전화 할 수 있는지 확인하십시오. – Adil

+0

방화 광에서이 기능을 호출 할 수 있습니까? – Christian

관련 문제