繁体   English   中英

连续回发

[英]Continuous postback

我无法弄清楚为什么我的页面持续刷新,然后在aspx页面的Page_Load上放置了一个断点。 它无需我做任何事情就能不断刷新和加载Page_Load。

我有一些文本框具有TextChange事件的AutoPostBack =“ True”。 你们认为这是问题吗? 你们知道为什么它会继续执行POST吗?

感谢大伙们。

这些是一些代码。

<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="VesselSchedule.aspx.cs" Inherits="VesselHeader.VesselSchedule" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>


<asp:Panel runat="server" DefaultButton="btnVesselCode">
  <label class="col-sm-4 control-label">Vessel Code</label>                  
  <div class="col-sm-4">
      <asp:TextBox ID="txtVesselCode" runat="server" class="form-control pull-left" placeholder="Vessel Code" onkeypress="return EnterEvent(event)" AutoPostBack="True" OnTextChanged="txtVesselCode_TextChanged" />
      <asp:Label ID="lblDescription" runat="server" Text="" ForeColor="blue" Visible="true"></asp:Label>
      <asp:Button ID="btnVesselCode" runat="server" Text="Button" visible="false" OnClick="btnVesselCode_Click"/>
   </div>
 </asp:Panel>

<div class="col-sm-4">
    <div class="input-group date">
         <div class="input-group-addon">
             <i class="fa fa-calendar"></i>
         </div>
         <asp:TextBox ID="txtPublishedETADate" runat="server" ClientIDMode="Static" class="form-control" OnTextChanged="txtPublishedETADate_TextChanged" AutoPostBack="True"/>
     </div>
 </div>

在此处输入图片说明

任何类型的PostBack都会触发Page_Load事件。 要不在每个回发页面上运行Page_Load中的完整代码,您需要将代码包装在支票中。 一个简单的if条件将为您完成。

if (!Page.IsPostBack)
{
//code to execute on fresh page load only.
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM