2014-06-10 6 views
0

나는 이것이 내가 그 미리 선택 체크 박스를 해제 할 필요가 이루어집니다하지 않도록 미리 선택된 체크 박스

if (objX.PreSelected) 
{ 
    string js = "if(document.getElementById('" + CheckBoxId + "').checked==false) document.getElementById('" + CheckBoxId + "').click();"; 
    if (!Page.ClientScript.IsStartupScriptRegistered(CheckBoxId)) 
     Page.ClientScript.RegisterStartupScript(this.GetType(), CheckBoxId, js, true); 
} 

후 미리 선택한 플래그에 따라 체크 박스를 선택하여 코드 줄 수 있습니다. 나는 다음 시도하지만

string js = "if(document.getElementById('" + CheckBoxId + "').checked==false) {document.getElementById('" + CheckBoxId + "').click();document.getElementById('" + CheckBoxId + "').disabled ='disabled';}"; 

UPDATE를 작동하지 않았다 - 내가 그 체크 박스를 해제 할 수 있지만 문제는이 서버로 다시 전송되지 것입니다. asp.net 프로그래밍에 익숙하지 않습니다. 제발 도와주세요. 감사하겠습니다.

+0

'document.getElementById (' "+ CheckBoxId +"') 대신 .disabled = "disabled";'setAttribute'를 사용해야합니다. 'document.getElementById (' "+ CheckBoxId +"') .setAttribute ('disabled', 'disabled');' – Givi

답변

0

자바 스크립트로이 작업을 수행해야합니까? 당신이

document.getElementById('id').disabled = 'disabled'; 

또는

document.getElementById('id').disabled = true; 

필요가 없습니다에 쓸 수 자바 스크립트를 사용하지 않도록 체크 박스하려면

if (objX.PreSelected) 
{ 
    checkBox.Checked = true; 
    checkBox.Enabled = false; 
} 

또는

checkBox.Checked = objX.PreSelected; 
checkBox.Enabled = objX.PreSelected == false; 

: 그렇지 않으면 당신이 뭔가를 할 수 .click()과 .checked를 모두 수행하십시오. = true;