什么是postback

8 篇文章 0 订阅
回发(Postback)是指在Web应用程序中,用户交互如点击按钮或链接,导致页面数据提交到服务器并重新加载的过程。在ASP.NET Web表单中,首次加载页面不是回发,而后续的用户操作如选择下拉框选项可能触发回发。在处理回发时,通常需要区分是否是首次加载,以便正确管理页面生命周期。例如,页面加载时仅初始化一次数据,而回发后不再重新获取数据,确保查询和数据显示的正确性。
摘要由CSDN通过智能技术生成

web应用程序中的postback是什么?说法不一,就像是你点击了按钮,linkbutton等发送到服务器的过程叫回发(postback),通俗的讲post上去,back响应,是一个与服务器交互的过程。

刚开始接触webform时没注意过,在网页开发时这个很重要,用户第一次加载时就不是postback,当用户把相同的网页提交给服务端时就是postback.

很多时候要区分是否是用过户第一次加载,简单的一个下拉事件的查询。当在一个webForm.aspx中,页面中如果你是使用了DropDownList之类的控件,数据通过后台获取,此时在webpage的生命周期中按理只应执行一次,即在页面初始化时就执行,回发后就不在调取数据。

            <li>申请状态
            </li>
            <li>
                <select id="sel_SQZT" runat="server" class="toolsbarSelect" style="width: 100px;"></select>
            </li>

```csharp
  protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                InitForm();
            }

            RefreshDataList();
        }

        /// <summary>页面初始化        
        /// </summary>
        public void InitForm()
        {
            this.sel_YKSQLX.DataSource = ObjectList.Instance().GetObjectList(" ZJJG_CS_YKDLX WHERE YKDLXDM <> '02' ORDER BY YKDLXDM ASC");
            this.sel_YKSQLX.DataTextField = "MC";
            this.sel_YKSQLX.DataValueField = "YKDLXDM";
            this.sel_YKSQLX.DataBind();
            this.sel_YKSQLX.Items.Insert(0, new ListItem("全部", ""));

            this.sel_SQZT.DataSource = ObjectList.Instance().GetObjectList(" ZJJG_CS_YKSQZT WHERE DM IN('01','02','03') ORDER BY DM ASC ");
            this.sel_SQZT.DataTextField = "MC";
            this.sel_SQZT.DataValueField = "DM";
            this.sel_SQZT.DataBind();
            this.sel_SQZT.Items.Insert(0, new ListItem("全部", ""));

            this.sel_ZJSYJD.DataSource = ObjectList.Instance().GetObjectList(" ZJJG_CS_ZJSYJD");
            this.sel_ZJSYJD.DataTextField = "MC";
            this.sel_ZJSYJD.DataValueField = "DM";
            this.sel_ZJSYJD.DataBind();
            this.sel_ZJSYJD.Items.Insert(0, new ListItem("全部", ""));
        }

        /// <summary>页面加载
        /// </summary>
        public void RefreshDataList()
        {
            LoadData();
            InitCDataGrid();
            OutputGrid();
        }

        /// <summary>查询用款申请列表
        /// </summary>
        public void LoadData()
        {
            //监管机构编号
            var vJGJGBH = this.CurrentUser.JGBH;
            var vKFQYMC = this.txt_kfqymc.Text;
            var vXMMC = this.txt_xmmc.Text;
            var vJGFW = "";
            var vCXLX = this.txt_CXLX.Value;
            var vCXVAL = this.txt_CXVAL.Text;
            var vYKSQLX = this.sel_YKSQLX.Value;
            var vYKSQZT = this.sel_SQZT.Value;
            var vZJSYJD = this.sel_ZJSYJD.Value;

            if (!string.IsNullOrEmpty(hidn_PageNo.Value))
            {
                pageIndex = int.Parse(hidn_PageNo.Value);
            }
            mDataSet = new YSZJJGBusiness().FindYKSQLIST(vJGJGBH, vCXLX, vCXVAL, vKFQYMC, vXMMC, vYKSQLX, vYKSQZT, vJGFW, vZJSYJD, pageIndex, pageSize, out count);

        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值