ASP。net下ispostback的用法
来源:互联网 发布:linux 删除ip地址代码 编辑:程序博客网 时间:2024/04/30 07:28
为什么asp.net中GridView控件删出了部分数据,却仍然是原来的数据?
因为,数据删除了,但是页面被重新加载了,又执行了一遍page load 事件。而在page load事件中,调用了BindDepartment()方法。而这个方法就是把用户管理员表中的数据显示查来。每次页面加载就会出现这个情况,导致查询到的新数据又被遮挡住了。这,很无语。上网查了查,终于知道了该如何解决问题。
protected void Page_Load(object sender, EventArgs e) { if (Session["CUserID"] == null) { Response.Redirect("Login.aspx"); } ////BindDepartment(); if (!IsPostBack) { BindDepartment(); } } protected void btnAdd_Click(object sender, EventArgs e) { Response.Redirect("departmentAdd.aspx"); } private void BindDepartment() { string sql = "select 二级学院编号,二级学院名称,主管教学院长工号 from 机构1二级学院表"; ; DataTable dt = dbObj.GetDataSetStr(sql,"二级学院表"); gdvDepartment.DataSource = dt; gdvDepartment.DataBind(); lblCount.Text = dt.Rows.Count.ToString(); }
调用BindDepartment()时,用if判断是否第一次加载,第一次执行,第二次就不再执行了,这样就行了。于是代码就变成了
if(!ispostback)
{方法名}
我上网查了查ispostback的用法,分享给大家。
1、IsPostBack介绍
Page.IsPostBack是一个标志:当前请求是否第一次打开。 调用方法为:Page.IsPostBack或者IsPostBack或者this.IsPostBack或者this.Page.IsPostBack,它们都等价。
1)当通过IE的地址栏等方式打开一个URL时是第一次打开, 当通过页面的提交按钮或能引起提交的按钮以POST的方式提交的服务器时,页面就不再是第一次打开了。(每点击一次按钮,都是一次加载)
2)IsPostBack只有在第一次打开的时候是false,其它时候都是true
3).Net判断一个Page是否第一次打开的方法:Request.Form.Count>0
4)每次页面Load的时候,根据需要把每次都要加载的代码放在IsPostBack中,只需要加载一次的代码放在if(!IsPostBack)中。
5)每次用户回传服务器任何信息的时候,都会引发isPostBack属性用来判断此用户是
否曾经做过登陆或者其他事件
6 if(!IsPostBack)
{
Response.Write("第一次提交!");
}
if(IsPostBack)
{
Response.Write("按按钮!");
}
就分享到这吧,具体参考技术牛人博客:http://blog.163.com/budong_weimin_zh/blog/static/129198524201061995455589/
- ASP。net下ispostback的用法
- ASP.NET IsPostBack用法
- ASP.NET 的 Page.IsPostBack
- ASP.NET的IsPostBack 详解
- 【vb.net】IsPostBack 的用法
- [我的ASP.net学习历程]IsPostBack
- ASP.NET(C#) 关于 isPostBack 的问题
- ASP.NET的Page.IsPostBack 属性
- ASP.NET的Page.IsPostBack 属性
- 浅析ASP.NET的Page.IsPostBack 属性
- Asp.net的IsPostBack深入探讨
- 浅析ASP.NET的Page.IsPostBack 属性
- ASP.NET(C#) isPostBack的作用
- 浅析ASP.NET的Page.IsPostBack 属性
- ASP.NET中IsPostBack的理解
- c# asp.net ispostback 的应用
- ASP.NET中IsPostBack的理解
- ASP.NET中IsPostback的原理
- C++学习笔记27 交换两个数据swap
- Intellij Idea 创建Web项目入门(一)http://www.cnblogs.com/yangyquin/p/5285272.html
- 统计出其中英文字母、数字、空格和其他字符的个数(1)
- 前台定时
- 【版本更新】Aspose.Slides V17.10发布 | 支持免费下载
- ASP。net下ispostback的用法
- Struts2运行流程:知识点
- Caffe 从入门到精通05
- Gson解析(List和Map)格式json数据
- windows 下pycharm远程linux开发和调试代码
- mysql得到行号
- 高德地图定位服务,5.0.0版本之前
- 第七章 异常
- Titan数据库简介