C#语句if(IsPostBack)有什么用

如题if(IsPostBack){Response.Write("<script>window.alert('错误');</script>");}... 如题
if(IsPostBack)
{
Response.Write("<script>window.alert('错误');</script>");
}
展开
 我来答
yuanshuijiao
2012-08-22
知道答主
回答量:42
采纳率:0%
帮助的人:12.3万
展开全部
if(!IsPostBack)
{
Response.Write("<script>window.alert('错误');</script>");
}
获取一个值,该值指示该页是否正为响应客户端回发而加载,或者它是否正被首次加载和访问。
if(!this.IsPostBack)
{
}
通常用在page_load中,获取一个值,该值指示该页是否正为响应客户端回发而加载,或者它是否正被首次加载和访问,如果是为响应客户端回发而加载该页,则为true;否则为 false。
比如如果你在页面上按了一下按钮,那么在Page_load时,你就会看到isPostBack等于true;如果你的页面是第一次被打开,则返回false;
!this.IsPostBack就是一直取true,把这个页面里面的东西一直当成第一次打开

!IsPostBack==ture 当前页面是第一次加载
IsPostBack 由于用户交互(page.submit())提交页面而产生的加载,二次加载
isPostback属性获取一个值,该值指示该页是否正为响应客户端回发而加载,或者它是否正被首次加载和访问。如果是为响应客户端回发而加载该页,则为true;否则为 false(第一次加载)。

以if(!IsPostBack)的意思就是如果不是了响应客户端回发而加载该页的时候执行{}里的数据---即第一次加载。IsPostBack的意思
就是第二次(IsPostBack本身有回传信息),!IsPostBack的意思就是不是第二次---即第一次。所以你的以上代码最好放在里面,这样在
你使用分页的时候就知道为什么了,你可以为你这datagird加入分页,然后分别把代码放在{}里面和外面看看效果,只有为第一次加载时执行此代码。
一个页面第一次显示的时候
isPostBack=false
然后你在这个页面上点击按钮或其它东西提交的时候,
isPostBack=true
一般这个函数里面的内容是指第一次打开这个页面的时候要做的事.
一般做一些初始化什么的东西.
.假设你在page_load()里定义textbox为空,在button_click事件里给写一段往数据库存textbox的值.当用户往
textbox里输入值以后,点击button时,就应该可以把往textbox里输入的值存到数据库里.可实际上,当点击button的时候,系统会自
动先重新执行page_load(),也就是把柄textbox清空,再执行click
事件,你往数据库里存的值永远都是空.所以要在page_Load() 里加入if(!IsPostBack).
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
最后的仙人
2012-08-21 · TA获得超过1961个赞
知道大有可为答主
回答量:1509
采纳率:0%
帮助的人:1396万
展开全部
判断是否回传
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式