Page.IsPostBack

本文介绍了一个ASP.NET页面加载事件中如何判断页面是否为初次加载还是回发加载。通过使用IsPostBack属性,可以区分这两种情况,并据此执行不同的逻辑。例如,在首次加载时进行验证以确保必填字段标记显示。

Gets a value that indicates whether the page is being rendered for the first time or is being loaded in response to a postback.

private void Page_Load() { if (!IsPostBack) { // Validate initially to force asterisks第一次加载 // to appear before the first roundtrip. Validate(); } }

{ if (!this.Page.IsPostBack) { if (Request.QueryString["Action"] == "Edit") { // btnlogin.Text = "更新"; SqlDataReader dr = wz.Selectnwz2ByID(Request.QueryString["wzid"].ToString().Trim()); if (dr.Read()) { strc1id = Convert.ToString(dr["c1id"]); strcate = Convert.ToString(dr["cate"]);//二级分类 strcate1 = Convert.ToString(dr["cate1"]);//一级分类 txtcate.Value = Convert.ToString(dr["cate"]); //二级分类 txtcate1.Value = Convert.ToString(dr["cate1"]); //一级分类 txtt.Value = Convert.ToString(dr["tt"]); //标题 txtett.Value = Convert.ToString(dr["ett"]); //副标题 txtdd.Value = Convert.ToString(dr["dd"]); //详情 txtpic.Src = Convert.ToString(dr["vpath"]); txtdd1.Value = Convert.ToString(dr["dd1"]); //详情 switch (Convert.ToString(dr["wzlevel"]).Trim()) { case "1": { SqlDataReader drt = c1.SelectCate(); ddlncate1.DataSource = drt; ddlncate1.DataTextField = "cate"; ddlncate1.DataValueField = "id"; ddlncate1.SelectedValue = dr["cid"].ToString(); ddlncate1.DataBind(); } break; case "2": { SqlDataReader drt = c1.SelectCate(); ddlncate1.DataSource = drt; ddlncate1.DataTextField = "cate"; ddlncate1.DataValueField = "id"; ddlncate1.SelectedValue = dr["c1id"].ToString(); ddlncate1.DataBind(); SqlDataReader dr2 = c2.SelectCateByGID(ddlncate1.SelectedValue.ToString().Trim()); ddlncate2.DataSource = dr2; ddlncate2.DataTextField = "cate"; ddlncate2.DataValueField = "id"; ddlncate2.SelectedValue = dr["cid"].ToString(); ddlncate2.DataBind(); } break; default: break; } ltmsg.Text = Convert.ToString(dr["ejshao"]); } dr.Close(); } else { // SqlDataAdapter dt = new SqlDataAdapter(); // string strSQL = "select id,cate from ncate1"; // DataTable dt = wz.getTableDatabywhere(strSQL); // 获取数据源函数 SqlDataReader dr = c1.SelectCate(); ddlncate1.DataSource = dr; ddlncate1.DataTextField = "cate"; ddlncate1.DataValueField = "id"; ddlncate1.DataBind(); /* string strSQL2 = "select id,cate from ncate2 where gid=" + ddlncate1.SelectedValue.ToString().Trim(); DataTable dt2 = wz.getTableDatabywhere(strSQL2); // 获取数据源函数*/ SqlDataReader dr2 = c2.SelectCateByGID(ddlncate1.SelectedValue.ToString().Trim()); ddlncate2.DataSource = dr2; ddlncate2.DataTextField = "cate"; ddlncate2.DataValueField = "id"; ddlncate2.DataBind(); } } } 修复
06-10
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值