c#中page.IsPostBack作用是?

protectedvoidPage_PreInit(objectsender,EventArgse){if(!Page.IsPostBack){ShuJu();}}MSD... protected void Page_PreInit(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
ShuJu();
}
}
MSDN中说:获取一个值,该值指示该页是否正为响应客户端回发而加载,或者它是否正被首次加载和访问。

用通俗的语言说一下!Page.IsPostBack的作用是什么?
展开
 我来答
jins_pet
推荐于2018-05-09 · TA获得超过147个赞
知道答主
回答量:30
采纳率:0%
帮助的人:0
展开全部
你第一次打开一个aspx页面,就是首次加载,然后你点击了页面中的某个按钮,或者其他控件,这个动作如果引起了页面的刷新,就是PostBack了,IsPostBack是个逻辑值,用于判断该次页面的刷新(加载)是客户端首次加载页面,还是客户端做出了什么请求的动作,为了响应此动作而再次加载页面。
一般都在页面首次加载时完成一些控件的初始化,数据的绑定之类的,这些事情不放在那个If里面的话,你会发现很多莫名其妙的错误。
cornanli
2009-02-25 · TA获得超过175个赞
知道答主
回答量:166
采纳率:0%
帮助的人:105万
展开全部
判断页面是否是第一次加载
例如 有一个下拉框,你在load事件中 为他绑定三个值 A B C,但是页面每刷新一次都会走pageload事件,也就是说刷新一次 就给下拉框增加三个值。
但是需求中只需给下拉框增加一次就够了 ,所以做判断当页面第一次加载时才会给下拉框增加三个值,除此之外再刷新 就不会做相应操作。
这时就用到了 isPostBack
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
点球绝对罚进
2009-02-25 · TA获得超过376个赞
知道小有建树答主
回答量:268
采纳率:0%
帮助的人:180万
展开全部
用通俗的话说就是:

一个页面第一次显示的时候
IsPostBack=false

然后你在这个页面上点击按钮或其它东西提交的时候,
IsPostBack=true
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
824771885
2009-02-25 · 超过43用户采纳过TA的回答
知道答主
回答量:109
采纳率:0%
帮助的人:121万
展开全部
这是一个bool值,如果页面不是为回发而加载的情况下它的值是false的,也就是所谓的首次加载,而回发是什么呢,就是当你在控件中设定了事件的时候,系统自动捕捉事件,而产生的与服务器联络,这就是所谓的回发,也就是将页面信息发送到服务器.我们能都在page_load事件中设定下(!IsPostBack)因为第一次它的值是false的,而在前边加个!号,是为了大家的正常逻辑思维,因为一般我们写程序的时候都是让它在为真的时候做出某种动作.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式