gpt4 book ai didi

c# - 每次 IsCallback 变得 fasle

转载 作者:太空宇宙 更新时间:2023-11-03 22:03:16 28 4
gpt4 key购买 nike

这是我的标记页面,其中有一个按钮可以从数据库中搜索数据并显示在网格中

这是我背后的代码

if (!IsPostBack)
{
LblInfo.Text = "Page Loaded";
}

if (IsCallback)
{
LblInfo.Text = "Page Called Back";
}

请解释为什么每次 IsCallback = fasle?

最佳答案

IsCallBack 是一种特殊的回发

只有当 IsPostBack 也为真时,IsCallBack 才会为真。

因此他们无法访问您的“页面回调”代码。参见 What is the difference between Page.IsPostBack and Page.IsCallBack?

这两个变量恰好可以导致 3 种情况:

  • IsPostBack 和 IsCallBack 均为 false:初始页面加载。
  • IsPostBack 为真; IsCallBack 为假:已发生完整回发。
  • IsPostBack 为真; IsCallBack 为真:请求来自 ajax。

没有 IsPostBack 为假而 IsCallBack 为真的情况。

所以你的代码应该是:

if (!IsPostBack) {
{
LblInfo.Text = "Initial Page Loaded";
}
} else {
if (IsCallback)
{
LblInfo.Text = "Page Called Back";
} else {
LblInfo.Text = "Page Posted Back";
}
}

关于c# - 每次 IsCallback 变得 fasle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9379909/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com