关于Page_Load()的问题
1,Page_Load()在什么时候调用,比如,点页面上的一个提交按钮后,改写了上面的几个text。这个时候是否调用Page_Load()?不是提交按钮时呢?
2.if (Page.IsPostBack == false),什么时候IsPostBack = true,什么时候 = false?
问题点数:100、回复次数:12Top
1 楼jordano7832(康师傅)回复于 2003-12-04 16:02:10 得分 0
参考一下:
控件执行生命周期
ms-help://MS.NETFrameworkSDKv1.1.CHS/cpguidenf/html/cpconcontrolexecutionlifecycle.htmTop
2 楼jordano7832(康师傅)回复于 2003-12-04 16:02:59 得分 40
Page_Load函数是在页面初始化完成后第一个调用的函数
IsPostBack是判断当前页面是第一次通过URL打开(值为False)还是通过页面的按钮等命令回调打开(值为True)。Top
3 楼gshope(北京.Net)回复于 2003-12-04 16:03:58 得分 0
1.不调用
2.除页面刷新以外,其余页面动作都是PostBack,比如你按了按钮(web控件)Top
4 楼acewang(龍芯*Inside!)回复于 2003-12-04 16:06:55 得分 0
细读一下这篇:ASP.NET 页面对象模型
http://lzhm.net/Read.aspx?ID=69Top
5 楼QY3000(剑魔の独孤秦)回复于 2003-12-04 16:11:14 得分 20
1.頁面每次更新都會調用page_load()
2.如果是用按鈕提交的頁面,那麼Page.IsPostBack == True
刷新為false
Top
6 楼zhangzs8896(小二)回复于 2003-12-04 16:17:48 得分 0
看看你具体的要求,是把代码写在page_load()里头,还是外头Top
7 楼ZXYSOSO(希望就是动力)回复于 2003-12-04 16:53:24 得分 0
看下MSDN帮助Top
8 楼lrxz(九月鹰飞.Net)回复于 2003-12-04 17:39:53 得分 20
你点击提交,Page_Load()也是执行的。
Page_Load()是在页面执行的时候,载入执行的。
如果回传服务器的话,Page.IsPostBack就为true,否则就为false。Top
9 楼tmxk0000(三月天(MARCH))回复于 2003-12-04 17:42:50 得分 20
每次提交都会pageload,
但有时一些代码你只希望在进入该页面时只运行一次或只能运行一次,以后的操作不再执行。
那么就 就用
if (!Page.IsPostBack)
{
只要运行一次的代码
}Top
10 楼ehuar(彭华)回复于 2003-12-04 18:10:25 得分 0
同意!Top
11 楼rock1981(呵呵呵)回复于 2003-12-04 18:19:39 得分 0
頁面每次更新都會調用page_load()
if(!IsPostBack)
{
//只想它运行一次的代码
}Top
12 楼ws3421()回复于 2003-12-04 18:30:17 得分 0
if (!Page.IsPostBack)
{
}
Top




