나는 ASP.net과의 .ascx 작업 새로운 해요, 지금은 코드는 다음과 같습니다 'OnClientClick'그래서하여 메소드를 호출 버튼 본 적이 :if 문을 .ascx 레이아웃으로 배치 할 수 있습니까?
<asp:Button Text="Save" OnClick="BtnSave_Click" OnClientClick="isBusy();"/>
지금을 이 메서드는 같은 .ascx 파일에 선언 된 특정 정의를 호출하기를 원합니다. 그리고 저는 ascx 내부의 if 문이 작동 할 것이라고 생각했습니다. 그래서 나는 이미 OnClientClick="if(Text.Length <= maxlength) { isBusy(); }
과 같은 시도를 시도했지만 그 결과로 라인이 전혀 응답하지 않게되었습니다.
현재이 상황에서 if 문이 실제로 가능한지 궁금합니다.
"전혀 응답하지 않음"... 콘솔에서 JavaScript 오류가 발생했을 가능성이 있으므로이를 확인하는 방법을 배우면 문제의 원인을 알 수 있습니다. 당신은 확실히 ASCX에서'if'를 할 수 있지만, "OnClientClick"안에서는 JavaScript로 작성하고 있습니다. 왜냐하면 그것은 _client_ 즉 브라우저에서 실행되는 코드이기 때문입니다. 언급 한 변수가 페이지의 JavaScript에 있습니까? 그렇지 않으면 아마 정의되지 않은 오류가 발생했을 것입니다. 서버 측 언어 (C#? VB.NET?)를 사용하여'if'라고 작성할 수는 있지만 그다지 좋아하지는 않습니다. 여기에 실제 목표를 명확히 할 수 있다면 도움이 될 것입니다. – ADyson