Member 13746151 Ответов: 1

Остановить обновление после нажатия кнопки ASP.NET


Привет, я хочу, чтобы страница перестала обновляться после нажатия кнопки

&ЛТ;как ASP:LinkButton элемент ID="btneqview" атрибут runat="сервер" текст=в'<%# Ивала("CCSEQID")%&ГТ;' OnClientClick="btneqview_Command" по OnCommand="btneqview_Command" CommandArgument='&л;%# Ивала("CCSEQID") %&ГТ; в'>

С фоновым кодом :

Защищенные суб btneqview_Command(как byval отправителя как объект, как byval E Как системы.Веб.Пользовательского интерфейса.WebControls.CommandEventArgs)
     Dim eqid As String = e.CommandArgument.Метод toString()
     Dim url As String = "MasterlistEquipmentDetails.aspx"
     Дим как строка = окно".открыть('" &амп; адрес &усилитель; "?" &ампер; "eqid=" &амп; eqid &ампер; "', 'popup_window', 'ширина=1150,высота=650,левая=10,топ=10,изменяемый размер=нет);"
     ClientScript.RegisterStartupScript(Me.GetType(), "script", s, True)
Конец Подводной Лодки

Однако всякий раз, когда я нажимаю кнопку, вся страница обновляется.
Есть ли у кого-нибудь решение этой проблемы, или это действительно невозможно?

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

Использовать !IsPostBack в Page_Load // но страница все равно полностью обновляется. Я вообще не хочу, чтобы вызывалась Page_Load.

F-ES Sitecore

Посмотрите в asp:UpdatePanel, это способ обновления отдельных компонентов без обновления всей страницы.

1 Ответов

Рейтинг:
0

GKP1992

Вместо того чтобы делать кнопку click event server-side, вы можете использовать ajax-вызовы.
Когда ваша кнопка находится

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

Вы можете искать на CP статьи по ajax, если вы не знакомы с этим термином.
Вы можете начать здесь[^].