Как скрыть ярлык в asp.net - PullRequest
0 голосов
/ 21 июля 2010

я работаю на простом asp.net и в этом я использую валидаторы. Моя ситуация такова, что я использовал Reaquired Field Validator его работает нормально. и после этого, если я ввел данные и отправил запрос на вставку, то данные вставляются, и на этикетке появляется успешное сообщение. но, если я нажму кнопку «Отправить» с пустыми полями, то валидатор работает, но метка успешного сообщения не исчезает. как скрыть эту этикетку.

Ответы [ 6 ]

1 голос
/ 21 июля 2010
 <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){}

при клике.

1 голос
/ 21 июля 2010

Вам нужно использовать 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

0 голосов
/ 21 июля 2010

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

cheers

0 голосов
/ 21 июля 2010

При загрузке формы сделайте что-то вроде этого:

TheValidMessageLabel.Visible = Page.IsValid;

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

0 голосов
/ 21 июля 2010

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

0 голосов
/ 21 июля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...