2010-07-21 3 views
0

간단한 asp.net에서 작업하고 유효성 검사기를 사용하고 있습니다. 내 상황은 재 검증 된 필드 검사기를 사용하는 것과 같습니다. 그 이후에 내가 데이터를 부여하고 삽입 쿼리를 실행하면 데이터가 삽입되고 성공 메시지가 lable에 표시됩니다. 하지만 빈 필드가있는 제출 버튼에 클립을 넣으면 유효성 검사기가 작동하지만 성공적인 메시지의 lable은 변하지 않습니다. 그 lable을 숨기는 방법.asp.net의 레이블을 숨기는 방법

답변

0

당신이하고있는 일에 대한 몇 가지 코드를 보여 주면, 당신이 잘못 가고있는 곳을 더 정확하게 말할 수 있습니다. 간단히 말해서 메시지의 가시성은 다시 게시를 통해 지속되므로 유효성 검사가 실패한 경우 명시 적으로 표시하지 않도록 명시해야합니다.

0

레이블을 visable = false로 설정하고 저장시 필요하면 텍스트 값을 설정하고 visible = true를 변경 하시겠습니까?

TheValidMessageLabel.Visible = Page.IsValid; 

당신이 유효한 때 아마 true로 가시 상태를 설정 결코 다시 false로 설정됩니다

형태의 부하에
0

,이 같은 뭔가.

0

페이지로드에서 성공 라벨 가시성을 false로 설정하십시오. operation이 label 가시성을 true로 설정 한 경우에만.

환호

당신은 성공 메시지를 숨기기 위해 자바 스크립트를 사용할 필요가
1

, 여기에 유효성 검사기가 양식을하지 않기 때문에 자바 스크립트가 양식이 게시되지 않는 이유는 샘플

<script type="text/javascript"> 
function hide() { 
    document.getElementById('<%=lblSuccess.ClientID %>').style.display = 'none'; 

    return false; 
} 
</script> 

<asp:Label ID="lblSuccess" runat="server" Text="Success"></asp:Label> 
..your form code 
<asp:Button ID="btnOk" runat="server" Text="OK" OnClientClick="hide()" ValidationGroup="ValidateForm" /> 

입니다 조건이 충족되지 않을 경우 당신은 자바 스크립트로 동적으로

1
<script type="text/javascript"> 
    function Hide() { 
     document.getElementById("Lable1").style.display = 'none'; 
     return false; 
    } 
</script> 


<asp:Button ID="Button1" OnClientClick="Hide()" runat="server" onclick="Button1_Click" Text="Button"/> 

를 메시지를 숨기고 사용 남아 있도록 게시

if (Page.IsValid){} 

on clik 이벤트.