Programming/.NET

CheckBox 컨트롤은 특정 항목에 대해 선택여부를 전환하는 컨트롤입니다.

protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
{
    if (CheckBox1.Checked)
        Response.Write("선택됨");
}
<코드 1-1>

CheckBox의 CheckedChanged 이벤트는 사용자가 CheckBox컨트롤을 대상으로 선택(체크)하거나 아니면 (선택취소)체크를 해제하는 경우 발생합니다.

또한 코드에서 CheckBox컨트롤의 체크여부를 판단하려면 Checked 속성을 확인하면 됩니다. 반대로 이 속성에 값을 설정하는 경우라면
CheckBox1.Checked = true;
CheckBox의 체크여부 상태를 코드에서 임의로 설정하게 됩니다.

참고로 ASP.NET 서버 컨트롤은 어떤 변화를 감지하려면 페이지에 포스트백이 일어나고 난 후에야 확인이 되는 특징이 있습니다. 이것은 CheckBox컨트롤도 마찬가지 인데 CheckBox에 대한 변화가 일어나면 즉시 처리되지 않고 포스트백이 일어난 직후에나 Check 여부를 판단하는 것입니다.

보통 포스트백은 사용자가 폼값전송을 위해 버튼을 누르거나 하는등의 방법으로 처리되지만 CheckBox 컨트롤의 AutoPostBack 속성을 true로 설정하면 사용자가 CheckBox컨트롤을 체크하거나 체크취소할때마다 자동으로 포스트백을 일으켜 CheckBox1_CheckedChanged 이벤트에서 원하는 처리를 수행할 수 있도록 합니다.
<asp:CheckBox ID="CheckBox1" runat="server" AutoPostBack="true" OnCheckedChanged="CheckBox1_CheckedChanged" />
<코드 1-2>

 주요속성/이벤트

(1) Text

CheckBox 컨틀롤 주위에 특정 내용을 표시합니다.

(2) TextAlign

CheckBox 컨트롤에 Text 속성을 사용하는 경우 해당 표시내용을 정렬위치를 지정합니다. Right는 오른쪽에 Left는 왼쪽에 배치합니다.
<asp:CheckBox ID="CheckBox1" runat="server" Text="선택하세요!" TextAlign="Left" />

'Programming > .NET' 카테고리의 다른 글

[ASP.NET] Image  (0) 2014.02.13
[ASP.NET] 클라이언트 콜백(Client Callback)  (0) 2014.02.12
[ASP.NET] CheckBox  (0) 2014.02.11
[ASP.NET] HtmlGenericControl  (0) 2014.02.10
[ASP.NET] HiddenField  (0) 2014.02.06
[ASP.NET] RequestFieldValidator  (0) 2014.02.05
0 0