如果页面不是回传

4

我知道这个:

if (!IsPostBack)
            {
                do something

            }

但是如果页面不是回发,我需要做一些事情怎么办?我该使用else还是有其他/更好的方法?


5
我认为你有些混淆了。在 postback 上确实可以做一些事情,但通常不应该在每个 postback 上都绑定数据控件。此外,你似乎忽略了 C# 中的“逻辑否定运算符 (!)” ,所以 “do something” 只有在 VB.NET 的“ If Not Page.IsPostBack” 语句下才会被执行。 - Tim Schmelter
11
你已经在做那件事了。 - George Johnston
5个回答

13

最显而易见的解决方案可能是这样的:

if (IsPostBack) {
    // It is a postback
} else {
    // It is not a postback
}

9
您可以使用“add return;”
    if (!IsPostBack)
                {
                    do something
                    return;
                }
//it means else

5
使用else是解决你在这里遇到的问题的解决方案。
if (!IsPostBack)             
{

} else {
{
   // Is a post back
}

3
如果页面没有回传(post back),你(服务器端)不想做任何事情... (对于这个用户)-> 服务器必须等待来自客户端(用户)的新命令。
如果您想执行与用户请求不符的thing(),则可以使用服务器服务等。 (例如:服务器服务:服务器端文件夹(图像调整大小)<->无需回传)
抱歉我的英语不好,但是你明白我的意思了,对吗?

1
有几种不同的解决方案:
使用两个单独的if语句:
if (IsPostBack){
    // is a post back
}

if (!IsPostBack){
    // is not a post back
}

使用以下任何一个 if else 语句:

if (IsPostBack){
    // is a post back
} else {
    // is not a post back
}

或者

if (!IsPostBack){
    // is not a post back
} else {
    // is a post back
}

使用以下任一return语句:
if (IsPostBack){
    // is a post back
    return;
}
// is not a post back

或者

if (!IsPostBack){
    // is not a post back
    return;
}
// is a post back

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接