Pragya Nagwanshi Ответов: 1

Поддерживайте скрытие и отображение между постами назад


Я нажимаю на флажок, который показывает и скрывает панель с помощью jquery.
но после нажатия кнопки состояние панели теряется в asp.net каково бы ни было его состояние.есть ли у кого-нибудь идеи, как решить эту проблему

Что я уже пробовал:

$(document).ready(function () {
           $("#<%=CheckBox1.ClientID %>").click(function () {
               if ($("#<%=CheckBox1.ClientID %>").is(":checked")) {
                   $("#<%=Panel1.ClientID %>").show();
                   }
               if (!$("#<%=CheckBox1.ClientID %>").is(":checked")) {
                   $("#<%=Panel1.ClientID %>").hide();
                                  }
           });

           $("#<%=Panel1.ClientID %>").hide();
       });

1 Ответов

Рейтинг:
10

Suvendu Shekhar Giri

Ну, если я не ошибаюсь,то это специально. HTTP - это протокол без состояния, и именно так это и должно происходить.

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

$(document).ready(function () {
           $("#<%=CheckBox1.ClientID %>").click(function () {
               if ($("#<%=CheckBox1.ClientID %>").is(":checked")) {
                   $("#<%=Panel1.ClientID %>").show();
                   $("#<%= myHiddenField.ClientID %>").value="true";
                   }
               if (!$("#<%=CheckBox1.ClientID %>").is(":checked")) {
                   $("#<%=Panel1.ClientID %>").hide();
                   $("#<%= myHiddenField.ClientID %>").value="false";
                   }
           });
 
           $("#<%=Panel1.ClientID %>").hide();
           $("#<%= myHiddenField.ClientID %>").value="false";
       });

Теперь то, что вы можете сделать, это рефакторинг и извлечение анонимной функции в глобальную функцию и вызов ее по щелчку мыши, а также по готовности документа.

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


Pragya Nagwanshi

У меня есть много div, table, td,tr,которые я показываю и скрываю по клику. сколько раз я буду использовать hiddenfield.its не только о панели