注册 登录
编程论坛 ASP.NET技术论坛

关于ispostback的应用

jclman 发布于 2007-10-16 20:54, 1365 次点击
ispostback在ASP.NET中非常重要,但是我老是容易弄混淆,还是不是很理解,请哪位指点下.
最简单的例子就是在一个后台页面里面有个权限限定函数check(),我是要直接在load_page里写check(),还是要
if(!ispostback)
{
check()
}
10 回复
#2
冰彩虹2007-10-16 21:04
如果想页面始终运行,就不要加那个判断
#3
师妃暄2007-10-16 22:05
ispostback的意思是:"服务器是否有过返回"

if(!ispostback)
{
check()
}

当然就是第一次加载才运行check()的意思啦
#4
jclman2007-10-16 22:47

那就是要check()一直有效,就是不要了?

#5
jxnuwy042007-10-17 08:43
IsPostPack()是判断是不是第一次加载页面,如果你页面的页面经常刷新,但有些地方不用刷新(只在第一次加载时才显示),那么这些地方就要写在
if(!IsPostPack())
{
//第一次加载
}
其他需要经常更新的内容就要写在外面,或是写在服务器的控件的事件里(有回发的).
#6
yunj11052007-10-17 09:42

加了可以提高网页速度

#7
smoon2007-10-18 17:31

。。。。。你权限变化的没那么快。。一般给了权限就不会变化了。。。
还是首次加载的时候判断下算了~

#8
bygg2007-10-18 18:31
这个和权限有什么关系??
#9
sam08022007-10-19 11:38

学到东西了,我一直不知道if(!IsPostPack())这个干什么的

#10
lxinxin2007-10-19 12:17
检查该页面是否第一次加载,返回值是否,!ispostpack()说明是第一次加载,所以就开始判断!~     如果要检查权限,就要看你权限所应用的页面了。建议在Page_Load(){  } 里加上你说的那个check()函数。
#11
guoxhvip2007-10-21 05:31
有些东西不放在if(!ispostback)中就是不行
比如
LZ拖放一个DropDownList控件
然后在Load事件中用代码给它添加一项,再拖个按钮什么都不用编写,运行程序一直点几次按钮 再看看你DropDownList里的东西
1