IT박스

asp : TextBox ReadOnly = true 또는 Enabled = false?

itboxs 2020. 12. 24. 23:29
반응형

asp : TextBox ReadOnly = true 또는 Enabled = false?


asp : TextBox 컨트롤의 Enabled 속성과 ReadOnly 속성의 차이점은 무엇입니까?


컨트롤이 경우 disabled는 편집 할 수 없습니다 양식이 제출 될 때 그 콘텐츠는 제외됩니다.

컨트롤 인 경우 readonly편집 할 수 없지만 해당 콘텐츠 (있는 경우)는 제출에 여전히 포함됩니다.


또 다른 동작은 readonly = 'true'컨트롤이와 같은 이벤트를 시작하지만 clickbuton Enabled = False컨트롤은 그렇지 않습니다.


읽기 전용은 텍스트 상자를 "회색 처리"하지 않고 포스트 백에 값을 계속 제출합니다.


브라우저의 관점에서 생각해보십시오. 읽기 전용의 경우 브라우저는 변수 / 값 쌍을 보냅니다. 장애인에게는 그렇지 않습니다.

이것을 실행하고 제출을 누른 후 URL을 확인하십시오.

<html>
<form action=foo.html method=get>
<input name=dis type=text disabled value="dis">
<input name=read type=text readonly value="read">
<input name=normal type=text value="normal">
<input type=submit>
</form>
</html>

Asp.net의 읽기 전용 텍스트 상자

<asp:TextBox ID="t" runat="server" Style="margin-left: 20px; margin-top: 24px;"
Width="335px" Height="41px" ReadOnly="true"></asp:TextBox>

읽기 전용은 사용자가 텍스트를 복사 할 수 있도록합니다. 비활성화되지 않습니다.


주소 조회 서버 측을 수행하는 자식 aspx 양식이 있습니다. 그런 다음 자식 aspx 페이지의 값은 자바 스크립트 클라이언트 측을 통해 부모 텍스트 상자로 다시 전달됩니다.

텍스트 상자가 변경된 것을 볼 수 있지만 ReadOnly 또는 Enabled는 값이 상위 양식에 다시 게시되는 것을 허용하지 않습니다.

참조 URL : https://stackoverflow.com/questions/174319/asptextbox-readonly-true-or-enabled-false

반응형