C# 每次iCallback都越来越流行

C# 每次iCallback都越来越流行,c#,asp.net,gridview,C#,Asp.net,Gridview,这是我的标记页面,我有一个按钮从数据库中搜索数据并显示在网格中 这是我的密码 if (!IsPostBack) { LblInfo.Text = "Page Loaded"; } if (IsCallback) { LblInfo.Text = "Page Called Back"; } 请解释为什么每次IsCallback=fasle IsCallBack是一种特殊的回发 IsCallBack唯一为真的时间是如果IsP

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

这是我的密码

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

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

请解释为什么每次IsCallback=fasle

IsCallBack
是一种特殊的回发

IsCallBack
唯一为真的时间是如果
IsPostBack
也为真

因此,他们无法访问您的“页面回调”代码。看

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

  • IsPostBack和IsCallBack都为false:初始页面加载
  • IsPostBack是正确的;IsCallBack为false:发生了完全回发
  • 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";
    }
}

IsCallBack
是一种特殊的回发

IsCallBack
唯一为真的时间是如果
IsPostBack
也为真

因此,他们无法访问您的“页面回调”代码。看

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

  • IsPostBack和IsCallBack都为false:初始页面加载
  • IsPostBack是正确的;IsCallBack为false:发生了完全回发
  • 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";
    }
}

考虑到您提供的信息,很难说更多:<如果页面请求是回调的结果,则代码>true;否则,错误。回调与回发不同……考虑到您提供的信息,很难说得更多:<如果页面请求是回调的结果,则代码>true;否则为false。回调与回发不同。。。