Response.Write和Response.End在Code Behind中不起作用

时间:2014-09-18 10:51:39

标签: c# asp.net

如果不满足if语句的条件,我试图阻止加载页面(这是我的Default.aspx.cs文件):

    protected void Page_Load(object sender, EventArgs e)
    {
        string[] splitStaffNo = User.Identity.Name.Split(new string[] { "\\" }, StringSplitOptions.None);

        int StaffNo = Int32.Parse(splitStaffNo[1]);

        if (StaffNo < 249000 || StaffNo > 250000)
        {
            Response.Write "Sorry, you do not have access to this page.";
            Response.End;
        }
    }

但是,我收到一条错误消息“只有赋值,调用,递增,递减,等待和新对象表达式才能用作语句。

我也尝试过使用this.Response.Writecontext.Response.Write而没有运气。

请问我做错了什么?

(编辑)我觉得现在问这个很傻,但是非常感谢你们的答案。

谢谢

3 个答案:

答案 0 :(得分:1)

Response.EndResponse.Write是函数,因此您需要括号:

Response.Write("Some text here");
Response.End();

答案 1 :(得分:1)

嗯, Response.End 是一个需要括号的功能。所以它应该是这样的 -

if (StaffNo > 249000 || StaffNo > 250000)
        {
            Response.Write("Sorry, you do not have access to this page.");
            Response.End();
        }

答案 2 :(得分:1)

它应该是这样的。你错过了括号..

这是HttpResponse.Write

的语法
void HttpResponse.Write(String s)

 Response.Write ("Sorry, you do not have access to this page.");
 Response.End();