2017-10-05 12 views
0

나는 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 문이 실제로 가능한지 궁금합니다.

+0

"전혀 응답하지 않음"... 콘솔에서 JavaScript 오류가 발생했을 가능성이 있으므로이를 확인하는 방법을 배우면 문제의 원인을 알 수 있습니다. 당신은 확실히 ASCX에서'if'를 할 수 있지만, "OnClientClick"안에서는 JavaScript로 작성하고 있습니다. 왜냐하면 그것은 _client_ 즉 브라우저에서 실행되는 코드이기 때문입니다. 언급 한 변수가 페이지의 JavaScript에 있습니까? 그렇지 않으면 아마 정의되지 않은 오류가 발생했을 것입니다. 서버 측 언어 (C#? VB.NET?)를 사용하여'if'라고 작성할 수는 있지만 그다지 좋아하지는 않습니다. 여기에 실제 목표를 명확히 할 수 있다면 도움이 될 것입니다. – ADyson

답변

0

가능합니다. 하지만 js가 정확한지 확인해야합니다.

질문에 Text.Lengh는 무엇입니까? 서버 측 게시를 차단하려는 경우, 당신의 온 클릭 JS에서 false를 반환 무엇이든,

완전히 음소거 다시 게시 이벤트 예를

<asp:button runat="server" onclientclick="return false;" /> 

에 대한

이 버튼을 다시

을 게시하지 않습니다 것
+0

'Text.length'와 같이 저장해야하는 텍스트 상자의 문자가 허용 된 텍스트 길이를 초과하면 저장 이벤트를 발생시키지 않습니다. 질문의 나머지 부분에 대해서 : 나는 마지막 부분을 이해하고 있다고 생각하지 않는다. 포스트 백이란 정확히 무엇을 의미합니까? – Steven