2014-01-31 4 views
1

저는 HTML과 ASP에 상당히 익숙합니다.HTML textarea가 ASP에서 runat = "server"로 설정된 경우 자바 스크립트를 무시합니다.

문제는 (자바 스크립트 함수를 사용하여) 내용에 따라 크기를 조정하는 텍스트 영역을 정의했기 때문입니다.

내가 textata를 runat = "server"로 설정할 때까지는 매력처럼 작동합니다. 그러면 크기 조정이 더 이상 작동하지 않습니다.

왜 이런가요? 어떻게 해결할 수 있습니까?

+0

D o 게시 할 수있는 마크 업이 있습니까? – Kevin

답변

3

제어 ID가 변경 되었기 때문에 runat = "server"일 수 있습니다. 프레임 워크 4 이상을 사용하거나 제어 ID 대신 ClientID를 사용하는 경우 사용자 ClientIDMode="static"을 사용할 수 있습니다. 사용

ClientIDMode
<textarea id="TextArea1" cols="20" rows="2" runat="server" ClientIDMode="static" ></textarea> 

사용

ClientID

<textarea id="TextArea1" cols="20" rows="2" runat="server" ></textarea> 

자바 스크립트

TextArea1 = document.getElementById("<%= TextArea1.ClientID %>"); 
+0

이것이 문제였습니다. 비주얼 스튜디오는 어떻게 든 이것을 관리했지만 생각하지 않습니다. –

+0

어쨌든 비 정적 ID는 컨트롤을 동적으로 추가하는 데 완벽합니다. 올바른 html 객체를 검색하기 위해 javascript를 컨트롤에 추가 할 때 언급했던 두 번째 옵션을 염두에 두어야합니다. –