了解IsPostBack属性

贾纳科斯

会员
已加入
2020年4月6日
留言内容
5
编程经验
Beginner
嗨,您好,
我需要在我的网站上使用IsPostBack属性,但是我了解它的问题。现在,在浏览网络后,我发现ist页面已作为get请求加载,但是当我再次单击同一页面的链接时,将被回发。所以我要做的是将IsPostBack属性放在该页面加载事件上,如下所示

C#:
if (!IsPostBack)
{
    Response.Wriet("首次加载页面");
}
else
{
    Response.Wriet("page is  not loaded for the first time");
}


现在上面的代码第一次运行时就可以正常工作,但是当我一次又一次单击同一页面的链接时,我得到了消息"首次加载页面"。我认为应该在页面回发时显示其他消息

请在这方面帮助我缺少什么概念

问候
 
由主持人最后编辑:

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,925
地点
英国
编程经验
10+
请在代码标签中发布您的代码。

你如何设置你的 Page.IsPostBack属性(System.Web.UI) ?

C#:
    if (IsPostBack)
    {
        Response.Wriet("page is not loaded for the first time");
    }
    esle
    {
        Response.Wriet("首次加载页面");
    }
这种逻辑更好。您不需要倒置的if语句,这样更容易阅读。如果您不更改IsPostBack值,则该值将停留在最后一次设置的任何设置上。那么,如何设置属性以及在何处?另外,如果您不想刷新页面,请考虑使用更新面板。

Mod:主题也发布在错误的部分。
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,500
地点
弗吉尼亚州切萨皮克
编程经验
10+
但是当我再次单击同一页面的链接时,这将是一个回发
这并非总是如此。这取决于它是哪种链接。如果它是仅引用相同URL的原始锚链接,则不会,它不会回发。但是,如果该链接实际上是HTTP表单的提交按钮,并且该提交按钮设置为使用POST操作,并且该提交按钮的目标是与当前页面相同的URL,则它应该是回发页面。
 
最佳 底部