2010-07-21 4 views
0

Я работаю над простым asp.net и тем, что использую валидаторы. моя ситуация подобна тому, что я использовал reaquired field validator свой рабочий режим. , и после этого, если я ввел данные и запрограммировал запрос на вставку, тогда данные вставляются, и на листе выдается соответствующее сообщение. но agin, если i clik на кнопке отправки с пустыми полями, тогда валидатор работает, но информация об успешном сообщении не исчезает. как скрыть эту информацию.Как скрыть ярлык в asp.net

ответ

0

Покажите нам какой-то код того, что вы делаете, и мы сможем более точно рассказать, где вы ошибетесь. В двух словах, хотя видимость этого сообщения будет сохранена посредством обратной передачи, поэтому вы должны явно указать, что она не будет видимой, если проверка не выполнена.

0

Установить метку visable = false и сохранить сохранить текстовое значение, если необходимо, и изменить visible = true?

0

В виде нагрузки, сделать что-то вроде этого:

TheValidMessageLabel.Visible = Page.IsValid; 

Вы, вероятно, просто устанавливающее видимое состояние истина, когда она действует и никогда снова установить его в ложное.

0

Установите видимость ярлыка вашего успеха в загрузке страницы на значение false. И только если операция успешно настроена на отображение метки на true.

веселит

1

Вы должны использовать JavaScript, чтобы скрыть сообщение об успехе, вот пример

<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" /> 

Почему JavaScript, форма не публиковались, потому что валидаторы не позволяй форму в быть в курсе, если условия не будут выполнены, так что вы оставили, чтобы скрыть сообщение динамически с помощью JavaScript

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 event.

Смежные вопросы