Как обнаружить постбэк в интерфейсе (aspx) - PullRequest
2 голосов
/ 12 марта 2011

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

Ответы [ 5 ]

7 голосов
/ 12 марта 2011

Вы можете проверить свойство IsPostBack.Например:

<script type="text/javascript">
    $(function()
    {
        var isPostBack = <%=Page.IsPostBack.ToString().ToLower()%>;

        if (isPostBack)
        {
             alert("Postback");
        }
    });
</script>
3 голосов
/ 12 марта 2011

Украдено у этого поста :

На стороне сервера есть это

if(IsPostBack)
{
   // NOTE: the following uses an overload of RegisterClientScriptBlock() 
   // that will surround our string with the needed script tags 
   ClientScript.RegisterClientScriptBlock(GetType(), "IsPostBack", "var isPostBack = true;", true);
}

На стороне клиента это

if(isPostBack) {
   // do your thing
}
2 голосов
/ 29 октября 2013

Я поместил эту переменную в тег заголовка моей страницы веб-форм asp.net.

<script type="text/javascript">
    var isPostBack = ("true"==="<%= Page.IsPostBack ? "true" : "false" %>");
</script>

В переменной содержится логическое значение.Сравнение может быть сокращено.

1 голос
/ 12 октября 2012

Simple:

если вы используете jquery, он должен идти после (в противном случае jquery сходит с ума):

    $(document).ready(function(){

    });

   var isPostBack = <%=Convert.ToString(Page.IsPostBack).ToLower()%>;

Тогда

    function whatever(){
            if (isPostBack){
            //Whatever you want to do
            }else{
            //Whatever else you want to do
            }
    }

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

0 голосов
/ 25 июля 2013
$("a[href^='javascript:__doPostBack']").click(function () {
    // do something
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...