2017-01-16 11 views
0

자바 스크립트로 텍스트 상자의 텍스트를 변경하면의 ASP 닷넷에서 OnTextChanged을 유발하지 않는 이유 : 달력이 열립니다 이미지를 클릭에나는 그것은 다음과 같은 텍스트 상자가 들어 비주얼 스튜디오 2012을 사용하고

<asp:TextBox ID="txtdate" runat="server" OnTextChanged="txtdate_TextChanged" AutoPostBack="true"></asp:TextBox> 
<img src="../img/scw.gif" title='Click Here' alt='Click Here' onclick="scwShow(scwID('ContentPlaceHolder1_txtdate'),this); setcalender();" /> 

하는 사용자에 날짜를 선택할 수 있습니다. 이제 입력하여 수동으로 날짜를 입력 한 다음 Enter 키를 누르십시오. txtdate_TextChanged 메서드가 호출되었지만 변경 사항은 Calender를 사용하여 수행해야합니다. 그래서 브라우저와 서버가 왜 자바 스크립트로 변경 작업을 수행하고 있는지 감지 할 수있는 이유와 방법을 알고 싶습니다.

그리고 자바 스크립트에서 txtdate_TextChanged 메서드를 호출 할 수있는 방법이 있습니다.

미리 감사드립니다.

+0

사용해보기 : http://stackoverflow.com/questions/12103740/force-server-textchanged-event-from-javascript –

답변

2

당신이 이미지를 클릭하지는 텍스트 상자에 초점이 결코 없음을 의미 텍스트 상자를 그들이

같은 서버 측 기능과 함께 호출되는 경우 자바 스크립트 함수는 서버 측 기능을 트리거하지 않는 것을 말하는으로
<asp:Button runat ="server" ID="btn" OnClick="btn_Click" OnClientClick="return check();" /> 

자바 스크립트 함수 check()에서 유효성 검사를 수행하고 true를 반환합니다.

그래서 당신이 온 클릭에 자바 스크립트에서이 작업을 수행해야하면 캘린더

__doPostBack ("txt_sssn_dt", "의 TextChanged")을 eventof;