2012-08-01 2 views
0

리피터가 있고 리피터 내부에 텍스트 상자와 버튼이 함께 있습니다 (ASCX 함께 있음). 텍스트 상자에는 포커스가있을 때 지워지는 힌트 텍스트가 미리 채워져 있습니다.유효성 검사 + 리피터 + 힌트 텍스트 유효성 확인 문제

내 문제는 하나의 텍스트 상자가 사용자에 의해 채워지고 사용자가 제출 단추를 클릭하면 힌트 텍스트가 다른 컨트롤 안에 제출된다는 것입니다.

사용자 지정 유효성 검사를 시도했지만 유효성 검사기가 중계기 내의 모든 컨트롤의 유효성을 검사하려고했지만 다른 컨트롤에는 손도지 않은 경우 힌트 텍스트가 여전히 포함되어 있습니다.

이 코드는 ASCX이므로 컨트롤을 호스팅하는 페이지의 ItemDataBound 이벤트 코드를 변경하도록하는 서버 측 솔루션을 사용하고 싶지 않습니다.

내 ASCX 내에 여전히 캡슐화 된 클라이언트 측 솔루션이나 서버 측 솔루션이 있습니까? 당신이 처리를 위해 상위 페이지에 ASCX 밖으로 데이터를 전달하는 공용 속성을 사용하는 경우

답변

0

, 당신은

클라이언트 측에 대한
public property TextValue 
{ 
    get 
    { 
     if (Textbox.Text != "Ghost Text") 
     { 
      return Textbox.Text; 
     } 
    } 
} 

, 당신이 결합 할 수 ... 거기에 유령 텍스트 설명 할 수

$(function() { 
    $('#btnSubmit').click(function() { 
     var txt = $(this).siblings('txtValue'); 
     if (txt.val() == 'Please Enter Your Name') 
      txt.val(''); 
    }); 
}) 

... 버튼의 클릭 이벤트에 그것이 유령 텍스트 값과 일치하면 텍스트를 지우 당신은 스크립트 관리자를 사용하여 ASCX에서 스크립트를 등록 할 수 있습니다.

+0

사실이지만 클라이언트 쪽에서도 유효성을 검사하고 싶습니다. 서버 측 검증은 내가 일하는 곳에서 큰 노 - 노이다. –

+0

UpdatePanel을 사용하여 클라이언트 측 유효성 검사의 부담을 줄이거 나 InitialValue 집합을 사용하여 프런트 엔드에서 유효성 검사기 컨트롤을 사용할 수 있습니다. 그게 효과가 있니? – CoderMarkus