Кнопка обновления Gridview Свернуть триггер jQuery - PullRequest
1 голос
/ 16 ноября 2011

У меня проблема с моим текущим проектом.Я делаю страницу администратора, откуда пользователь может редактировать текст на сайте.Все это собрано на 1 странице и вставлено в jQuerys, как показано на этой странице:

http://www.sohtanaka.com/web-design/easy-toggle-jquery-tutorial/

Внутри моего Gridview у меня есть кнопки обновления и удаления (сгенерированные из набора данных, который я использую), но когда я нажимаю «Обновить», триггер jQuery падает, и, следовательно, мне придется снова открыть триггер, прежде чем я смогу редактировать область.

Можно ли как-нибудь разрешить открывать триггер jQuery STAY, когда янажмите кнопку обновления?

Я полагаю, что это из-за обратной передачи, поэтому я искал "Как предотвратить обратную передачу", но большинство ответов, которые я смог найти, было, как предотвратить обратную передачу на ASP: КНОПКА- это не мой случай:)

Я не уверен, должен ли я вводить все свои коды, потому что я думаю, что эти Gridview и источники данных довольно длинные.

1 Ответ

0 голосов
/ 16 ноября 2011

Этот код (из учебника, который вы связали) сворачивает контейнер при загрузке страницы:

$(".toggle_container").hide();

Вы должны иметь какой-то способ узнать, что причина загрузки страницы в том, что страница делаетОбратная передача.Один из способов сделать это состоит в том, чтобы на вашей странице было поле asp:HiddenField, затем установите значение «True», если вы выполняете обратную передачу, и false в противном случае.Вы можете сделать это в вашем методе Page_Load (в коде) следующим образом:

Page_Load (Object source, EventArgs e)
{
    if(Page.IsPostBack)
    {
        myHdnField.Value = "True";
    }
    else
    {
        myHdnField.Value = "False";
    }
}

Затем вам нужно просто проверить это в своем JavaScript, чтобы решить, свернуть контейнер или нет. Редактировать: Согласно нашим комментариям, вам может понадобиться подождать DOM, чтобы быть готовым.Здесь я использовал jQuery, чтобы проверить это (я также добавил ссылку на jQuery) :

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script>
<script type="text/javascript">
    jQuery(function() {
        if(document.getElementByID('<%= myHdnField.ClientID %>').value == "False")
        {
            $(".toggle_container").hide();
        }
    });
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...