2012-07-23 2 views
-4

텍스트 상자 (ID 및 패스)가 모두 채워지지 않은 경우 "로그인"단추가 숨겨집니다. 그렇지 않으면 보여 드리겠습니다. 스크립트 블록 내부 ASP.NET에서 텍스트 상자의 값을 기준으로 단추를 표시하거나 숨기기

: 내가, 하나의 ID에 대한 두 개의 텍스트 박스 한 형태의 블록 내부

protected void checkField(object sender, EventArgs e) 
{ 
    if (id.Text == "" || pass.Text == "") 
    { 
     logbutton.Visible = false; 
    } 
    else if (id.Text != "" && pass.Text != "") 
     logbutton.Visible = true; 
} 

, 하나의 암호를 I 흐림 또는 초점 매번이다 (그들 모두를 시도) 어떤 이 두 함수 중 위의 함수를 호출 할 것입니다.

두 텍스트 상자를 수정 한 후에 "로그인"단추가 표시되거나 사라지는 것을 본 적이 없습니다.

+0

에 모두 ID와 Paasword 텍스트 상자에 대한 속성을 AutoPostBack은 설정되어 있는지 확인, 두 번째 ELSEIF 조건 또한

protected void checkField(object sender, EventArgs e) { if (id.Text == "" || pass.Text == "") { logbutton.Visible = false; } else logbutton.Visible = true; } 
를 제거하십시오 이 이벤트 핸들러? 클라이언트 측 코드가 포스트 백없이 서버 측 메소드를 호출 할 것으로 기대합니까? _relevant_ 코드를 더 게시하십시오. =) –

+1

위 기능을 정확히 호출하는 방법을 확인할 수 있습니까? 그것은 서버 측 코드이므로 페이지의 포스트 백에서만 발생합니다 (텍스트 상자를 채울 때 일어날 것이라고 생각하지는 않습니다) – freefaller

+0

답변을 수락하는 것을 잊지 마십시오. –

답변

1

로직이 단추를 숨기는 것을 방지합니다. 로그인 버튼의 visible 속성이 처음 FALSE로 설정하고 심지어 호출하는 방법 TRUE

관련 문제