Palash Sachan Ответов: 3

Как остановить автоматическую перезагрузку страницы бесконечное количество раз?


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

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

когда страница загружается, javascript нажимает на кнопку onclick событие, подобное этому..

файл ASPX:-
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm7.aspx.cs" Inherits="Demo.WebForm7" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script src="../Scripts/jquery-3.1.1.js"></script>
    <script type="text/javascript">
        function Show() {
            document.getElementById('<%= bttn.ClientID %>').click();
        }
        window.onload = Show;
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        hello<br />
        <asp:Button ID="bttn" runat="server" OnClick="bttn_Click" Style="display: none" />
        <asp:Label ID="success" runat="server" Text="done" Visible="false" />
    </div>
    </form>
    
</body>
</html>


ASPX.CS файл:-
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Demo
{
    public partial class WebForm7 : Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            
        }

        protected void bttn_Click(object sender, EventArgs e)
        {
            success.Visible = true;
            //doing some other work also
        }
    }
}


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

заранее спасибо

3 Ответов

Рейтинг:
20

F-ES Sitecore

Поставить на месте вашего скрипта

    <asp:Placeholder ID="PlaceScript" runat="server">
        <script type="text/javascript">
            function Show() {
                document.getElementById('<%= bttn.ClientID %>').click();
        }
        window.onload = Show;
    </script>
</asp:Placeholder>


затем скройте заполнитель при нажатии кнопки

protected void bttn_Click(object sender, EventArgs e)
{
    success.Visible = true;
    PlaceScript.Visible = false;
}


Palash Sachan

хотя он перезагружает страницу 1 раз, но затем он останавливает перезагрузку и отлично выполняет мою работу
большое спасибо сэр :)

Рейтинг:
2

Karthik_Mahalingam

удалите эту строку

window.onload = Show;

это вызовет событие нажатия кнопки, как только страница будет загружена, следовательно, произойдет бесконечный цикл.


Palash Sachan

но мне нужен javascript для загрузки по мере загрузки страницы..При удалении этого javascript не будет работать при загрузке страницы..
кроме того я пытался использовать jQuery и он не загружается при загрузке страницы
$(window). load(функция () {
document. getElementById('<%= bttn.ClientID %>'). нажмите кнопку();
});

так есть ли другой способ остановить эту перезагрузку??

Karthik_Mahalingam

каково ваше требование?

Palash Sachan

мои требования очень малы..что здесь я хочу сделать, так это ... ;
"когда и как только страница webform7.aspx будет полностью загружена, она должна автоматически нажать кнопку, которая вызовет код позади метода и сделает все необходимое"

Я сделал только это, но страница перезагружается, и мне нужно остановить перезагрузку..

Karthik_Mahalingam

хорошо, у вас есть решение.

Palash Sachan

да...спасибо за помощь :)

Karthik_Mahalingam

:)

Рейтинг:
0

Thomas Daniels

Вот почему это происходит: onload устанавливается в Show, и этот метод вызывает нажатие кнопки. И когда вы нажимаете кнопку, Ваш браузер отправляет запрос на сервер и показывает вам ответ, поэтому страница перезагружается. И когда страница перезагружается, Show называется снова, так что это продолжается вечно.

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


Palash Sachan

хорошо, так как же мне остановить этот автопостбэк, когда кнопка нажата??

Thomas Daniels

Я этого не знаю, но, похоже, у F-ES Sitecore есть хорошее решение для вашей проблемы.

Palash Sachan

да проблема решена..теперь страница не перезагружается
во всяком случае, спасибо и Вам за помощь :)