C#中的ispostback是什么,能讲详细点它的功能和使用

来源:百度知道 编辑:UC知道 时间:2024/06/08 12:27:17

就是判断当前页面是不是你提交过后再次由服务器回传过来的

你直接在网址里输入一个页面地址访问页面的时候
这时在服务器端创建的页面对象的IsPostBack属性为false
在你对这个页面进行提交的时候
会把你页面控件里的一些值啊什么的东西回传给服务器
然后服务器就又创建了一个新的页面对象
并且从ViewState中读取回传到服务器的信息
这个新的页面对象的IsPostBack属性就为true

对了
如果对一个页面对象的生命周期了解的话就很好理解
你可以去查下相关的资料
要知道各个页面事件都是在什么时候引发的
以及在不同的时期都完成了哪些工作
比如什么时候读取ViewState
什么时候执行控件事件
什么时候保存ViewState
什么时候呈现页面(也就是把网页发送给客户端)

这个说起来还比较麻烦 >_<
自己试试吧~~
对这个理解清楚的话
那ASP.NET页面的回传机制也就有个大概了解了
这样对今后一些问题的解决也会很有帮助

判断页面是否是第一次被家载

在Page_Load()函数中如果:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GridView1_DataBind();
...........................
}
}
就是说,如果页面第一次加载 就绑定数据,不知道这样你能名多少?
你自己做做试试吧!!!

ispostback 回发
Page_Load 加载页面.
!ispostback
不回发.也就是第一次加载..