-5

我想使用'if'循环检查整数值是否为零或其他整数。我已经这样做了

 int ID = (int)Session["id"];//I have assigned Session["id"]=20; on previous page
    if (ID == 0 || ID =50)
        Response.Redirect("Login.aspx");

但它显示错误运算符'||' 不能应用于“bool”和“int”类型的操作数。请帮忙

4

5 回答 5

6

您将 50 分配给 ID ..不比较...应该是

if (ID == 0 || ID ==50)
于 2013-10-18T05:55:13.743 回答
3

更正你的 if 块

if (ID == 0 || ID ==50)
    Response.Redirect("Login.aspx");
于 2013-10-18T05:55:07.150 回答
3

你要这个:-

if (ID == 0 || ID ==50)
                   ^---> //Change here as you are not comparing you are assigning which is not correct as per your need

as=代表分配,你想做比较。所以你可能需要使用==而不是=

于 2013-10-18T05:55:30.510 回答
0

您在 if 块中使用了“=”而不是“==”

 if (ID == 0 || ID == 50)
            Response.Redirect("Login.aspx");
于 2013-10-18T05:55:09.250 回答
0

我想你错过了==那里..

试试下面。

int ID = (int)Session["id"];//I have assigned Session["id"]=20; on previous page
    if (ID == 0 || ID == 50)
        Response.Redirect("Login.aspx");
于 2013-10-18T05:56:10.527 回答