新手提问:Page.IsPostBack是干什么的? Page.IsPostBack是干什么的? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 页面刷新前,这个值是false,刷新后是true 判断页面是否首次刷新的if (!IsPostBack){//页面首次刷新} if(page.IsPostBack){ this.lable1.text="页内回传";} Page.IsPostBack 是用来检查目前网页是否为第一次加载,当第一次浏览这个网页时Page.IsPostBack 会传回False,不是第一次浏览这个网页时就传回True AutoPostBack 是服务器控件设置是否自动提交的属性。 http://msdn.microsoft.com/zh-cn/library/system.web.ui.page.ispostback(VS.80).aspx 判断是页面请求(false)还是页面回传(true)页面请求是客户端请求服务端根据地址生成一个新页面而页面回传是客户端把页面重新发回服务端让服务端根据客户端传来的信息基础上建新页返回,这样,才能保存视图状态和cookies之类的上传比如你页面一个checkbox控件的enableview允许保存视图状态=true,而且autopostback=true,那当你选中checkbox后,触发poskback回发页面,页面的viewstate(一长串字符的字符串)回发给服务端,服务端开始建立新页时会根据这个页面的viewstate里的有关checkbox的信息,发现勾上了,就让新建的页里的checkbox也勾上,然后执行点击的服务端事件,最后把结果页面再传回客户端,所以如果enableview=false,不保存视图状态的话,postback后服务端将忽略你刚勾过checkbox的事实,看到的就是一刷新后checkbox白勾了 “IsPostBack”是System.Web.UI.Page类的一个属性,其返回值为布尔类型,可用于判断当前页面是否为回发。当页面是第一次访问时其值为“false”,若当前页面为回发的页面时其值为“true”。为了保证页面中某些代码只在第一次访问中执行,常常需要判断“IsPostBack”属性是否为“false”,再执行这些代码,如以下代码所示。if (!IsPostBack){ 第1次访问页面时运行的代码;}以上代码一般位于Page_Load方法(即处理页面Load事件的方法)中。当页面回发后,判断语句中的代码将不再执行,这个判断语句常用于数据库的数据获取等只需要执行一次的操作,可提升程序性能。【分析】本题考查面试者对ASP.NET中回发机制的认识,以及判断“IsPostBack”属性的应用。ASP.NET的页面被称为“WebForm”,默认有一个表单,和其他WEB后台技术一样,表单可以提交到服务器。如果Button控件被单击时,页面将提交到服务器,然后触发相应的事件,执行事件处理方法,最后再次呈现该网页,这个过程即为回发。简单地说,当第一次访问页面时,页面的“IsPostBack”属性为“false”,所以会执行“if (!IsPostBack)”判断中的语句。然而,在这个页面未被关闭之前再次进入该页面时(即回发),则判断中的语句不会再被执行。虽然这样做减少了部分代码的重复执行,提高了性能,但是也有其弊端,如页面获取的数据库的数据有可能得不到及时更新。 C# 读取远程服务器上的文件 请问如何用数据库数据填充gridcontrol的表格? .net 3.5 sp1 编译器 是csc.exe么 有比较“理智”的方法重绘ListView的边框吗? 求b/s系统中数据超过10000后页面打开速度太慢的解决方案 winform下面有没有类似webform下的验证控件?? 自定义函数,如何可以取得指定上下限随机数 ? 如何查找控件相对窗体的位置?(最后40分都拿出来了,窗体是第三方程序编写的,没源代码) 关于c/s模式的疑问 怎样从ie窗口中得到网址?? 在用代码获取网页输出的时候WebResponse出现如下提示 C# 小问题
if (!IsPostBack)
{
//页面首次刷新
}
{
this.lable1.text="页内回传";
}
AutoPostBack 是服务器控件设置是否自动提交的属性。
而页面回传是客户端把页面重新发回服务端让服务端根据客户端传来的信息基础上建新页返回,这样,才能保存视图状态和cookies之类的上传比如你页面一个checkbox控件的enableview允许保存视图状态=true,而且autopostback=true,那当你选中checkbox后,触发poskback回发页面,页面的viewstate(一长串字符的字符串)回发给服务端,服务端开始建立新页时会根据这个页面的viewstate里的有关checkbox的信息,发现勾上了,就让新建的页里的checkbox也勾上,然后执行点击的服务端事件,最后把结果页面再传回客户端,所以如果enableview=false,不保存视图状态的话,postback后服务端将忽略你刚勾过checkbox的事实,看到的就是一刷新后checkbox白勾了
if (!IsPostBack)
{
第1次访问页面时运行的代码;
}
以上代码一般位于Page_Load方法(即处理页面Load事件的方法)中。当页面回发后,判断语句中的代码将不再执行,这个判断语句常用于数据库的数据获取等只需要执行一次的操作,可提升程序性能。
【分析】
本题考查面试者对ASP.NET中回发机制的认识,以及判断“IsPostBack”属性的应用。ASP.NET的页面被称为“WebForm”,默认有一个表单,和其他WEB后台技术一样,表单可以提交到服务器。如果Button控件被单击时,页面将提交到服务器,然后触发相应的事件,执行事件处理方法,最后再次呈现该网页,这个过程即为回发。简单地说,当第一次访问页面时,页面的“IsPostBack”属性为“false”,所以会执行“if (!IsPostBack)”判断中的语句。然而,在这个页面未被关闭之前再次进入该页面时(即回发),则判断中的语句不会再被执行。虽然这样做减少了部分代码的重复执行,提高了性能,但是也有其弊端,如页面获取的数据库的数据有可能得不到及时更新。