2012-11-05 2 views
0

나는 활동 이름과 확인란 열을 보여주는 DataGrid를 가지고 있습니다. 사용자는 해당 활동을 선택하고 제출 버튼을 눌러 성공적으로 추가하려는 경우 확인란을 선택합니다.DataGrid의 Chekbox 열의 기존 값과 수정 된 값 비교

사용자가 확인란을 선택 취소하려면 해당 활동이 현재 다른 활동과 연관되어 있는지 여부를 확인해야합니다.

어떻게 할 수 있습니까? 유효성 검사가 클라이언트 측에서 수행 할 수있는 경우

+0

다른 것이 무엇인지 설명해주세요. 이 문장에서 나는 그 활동이 현재 다른 어떤 것과 연관되어 있는지 아닌지를 확인해야한다. – Sami

답변

1

을 제안 할 수있는의 GridView에 템플릿 필드를 추가 템플릿 필드에 CheckBox를 추가하고 JavaScript 이벤트를 첨부하십시오.

<asp:TemplateField HeaderText="IsActive"> 
    <ItemTemplate> 
     <asp:CheckBox ID="chkActive" Checked='<%# Bind("IsActive") %>' runat="server" onClick="checkboxClicked(this)" /> 
    </ItemTemplate> 
</asp:TemplateField> 

자바 스크립트 이벤트를 처리하고 유효성 검사를 수행하십시오. 사용자가 체크 박스를 선택 해제 및 검증이 실패 할 경우 사용자에게 메시지를 표시 할 수있다 그림과 같이 자바 스크립트에서 체크 박스에 체크 :

function checkboxClicked(src) { 
    if (!src.checked) { 
     var valid; 
     //Perform validation and set a boolean value to the variable valid 
     if(!valid) 
      src.checked = true; 
    } 
} 

이 당신을 위해 무엇을 찾고있는 달성에서 당신을 도울 수 있습니다. 다른 도움이 필요하면 의견을 말할 수 있습니다.

0

당신의 HTML 마크 업을 보지 않고 내가 당신에게 이런 식으로 할 수있는 뭔가 ...

$('#my_checkbox').click(function(){ 
if($(this).is(':checked'){ 
    // do something here 
} else { 
    // Perform your certain validations here.. 
} 

}