前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >解释一下PostBack是什么?

解释一下PostBack是什么?

作者头像
静心物语313
发布2020-03-24 15:56:41
1.5K0
发布2020-03-24 15:56:41
举报
文章被收录于专栏:静心物语313的Coding

1、假如是一个webForm.aspx,页面中如果你是使用了DropDownList之类的控件。你要区分是页面第一次加载。还是点击了一个按钮之后(postback)提交回了它本身webForm.aspx。通过开发者工具可以查看到,当点击一个提交按钮之后是重新发送回了,自己的页面。

2、postback提交回来,还有分自动提交。AutoPostBack。

3、下面做一个省市连动来演示postback这个用法;

4、、、、、

5、代码清单1:

代码语言:javascript
复制
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Web1.WebFromTest123
{
    public partial class PostBackTest : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //1、首先判断是否是提交提交会来的页面,如果是,就不进行初始化操作
            if (!IsPostBack)
            {
                ListItem Beijing = new ListItem("北京", "bj");//显示的值,,编程中用到的value
                ddlProvince.Items.Add(Beijing);
                ddlProvince.Items.Add(new ListItem("河北", "hb"));
                ddlProvince.Items.Add(new ListItem("河南", "hn"));
                ddlProvince.Items.Add(new ListItem("湖南", "hunan"));
            }
        }
        //2、如果省的下拉列表中的值发生了变化,就会触发postback这个js方法
        protected void ddlProvince_SelectedIndexChanged(object sender, EventArgs e)
        {
            //3、在加载城市之前,把第一次加载的项清除、
            ddlCity.Items.Clear();
            //4、获取当前选择的那个省的value
            string prove = ddlProvince.SelectedValue;
            if (prove == "bj")
            {
                ddlCity.Items.Add(new ListItem("朝阳", "hn"));
                ddlCity.Items.Add(new ListItem("保定", "hn"));
                ddlCity.Items.Add(new ListItem("丰台", "hunan"));
            }
            else if (prove == "hb")
            {
                ddlCity.Items.Add(new ListItem("北京", "hb"));
                ddlCity.Items.Add(new ListItem("石家庄", "hn"));
                ddlCity.Items.Add(new ListItem("唐山", "hunan"));
 
            }
            else if (prove == "hn")
            {
                ddlCity.Items.Add(new ListItem("开封", "hb"));
                ddlCity.Items.Add(new ListItem("郑州", "hn"));
                ddlCity.Items.Add(new ListItem("新乡", "hunan"));
            }
        }
    }
}

6、其中需设置省的AutoPostBack为True,这样才会点击省的一个value,才会显示出来,,城市来~@!!

7、通过使用PostBack禁止了,达到了只有页面第一次加载的时候才初始化,其他的都不进行初始化操作~!!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CLI 工具
云开发 CLI 工具(Cloudbase CLI Devtools,CCLID)是云开发官方指定的 CLI 工具,可以帮助开发者快速构建 Serverless 应用。CLI 工具提供能力包括文件储存的管理、云函数的部署、模板项目的创建、HTTP Service、静态网站托管等,您可以专注于编码,无需在平台中切换各类配置。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档